0

これを最もうまく実装する方法を理解する上でいくつかの概念的な問題があります... Windows Workflowのカスタムアクティビティクラスを作成したいと思います。アクティビティは、別のプロセスを非同期的に実行する第三者のライブラリメソッドを呼び出す必要があり、完了まで数秒から数時間かかることがあります。このライブラリは、メソッドの結果をポーリングするか、その完了を示すイベントにサブスクライブする機能を提供します。ワークフロー以外のアプリでは、通常、そのイベントに登録するだけですが、ワークフローの場合はそれほど合理的ではないようです。私は、ポーリングスキームをどのようにして実装するかを正確にはわかりません。誰かが同様の問題へのいくつかのポインタをお勧めしますか?非同期操作を実行するカスタムWindowsワークフローアクティビティの実装

答えて

1

カーク・アレン・エバンスはこれについてかなり良いコード例で面白いと書いたblogです。

+0

私はまだWFを学んでいます...なぜ、KirkはWorkflow.Ftp.FtpCallback()のActivityExectionContext.CloseActivity()を直接呼び出しませんか?代わりに、彼は自分が作成したキューに何かをプッシュし、その後キューリスナーがCloseActivity()を呼び出します。これは余分なオーバーヘッドのようです。 –

関連する問題