ワークフローサービスで見たほとんどの例では、ReceiveアクティビティとSendReplyアクティビティの間にアクティビティを配置しています。ただし、アクティビティがサービスのタイムアウトを完了するのに長い時間がかかる場合。タイムアウトを増やすか、SendReplyの後にアクティビティを配置することができます。これらのアクティビティを実行する場所に関するベストプラクティスはありますか?
1 に答える
3
受信と返信の送信の間のすべてのアクティビティを保持する必要はありません。SendReplyアクティビティが完了すると、アクティビティが実行されます。ログ実行プロセスの場合、send replyは、サービスの開始または例外に関連するクライアントメッセージを送信できます。sendreplyの完了後、ワークフローが実行されます。
このアプローチに従うことができます。
1. Put receive activity as first activity on the workflow.
2. Apply validation on Data contract used as argument.
3. Put a code activity that can set WorkflowinstanceID in out parameter that can return as response from send reply. This is can
be used to control Workflow.
4. Add another send reply by right click on Receive activity, return response if any validation faults occur.
5. Put rest of activity below of send reply configure service behavior for any unhandled exception.
于 2012-07-04T06:14:46.510 に答える