0

プロパティを使用HandleExternalEventActivityしていますが、カスタムメソッドが一致するかどうかを確認する必要があります。(「私は休暇中です。UserX は私の代わりに 'タスク X' を承認できるはずですが、'タスク Y' は承認できません」)Roles bool RoleProfile.IsDelegatee(string userName, string workflowName, string activityName, string eventName, string roleName)

継承しようとしましHandleExternalEventActivityたが、Executeメソッドがシール済みとしてマークされました。

あなたはなにか考えはありますか?

ティア

4

1 に答える 1

1

HandleExternalEventActivity でこれができるとは思いません。検証できる内容が限られています。ただし、ReceiveActivity には OperationValidation イベントがあり、コードで必要なことは何でも実行でき、OperationValidationEventArgs で IsValid プロパティを設定して、呼び出しが許可されているかどうかを示します。

WCF ルートを使用したくない、または使用できない場合は、キューに入れられたメッセージに反応するカスタム アクティビティを作成することをお勧めします。HandleExternalEventActivity は、ワークフロー キュー システムの非常に薄いラッパーにすぎません。ほとんどの場合、HandleExternalEventActivity ルートの代わりにカスタム アクティビティ ルートを使用することをお勧めします。カスタム アクティビティ ルートの方がはるかに柔軟で、多くの場合、使いやすいからです。

于 2009-08-07T08:08:12.720 に答える