2

Visual Studio 2010 RC/.Net 4.0 を使用

基本的に StartProcessing、StopProcessing、および GetProcessingStatus という 3 つの受信アクティビティが定義された wcf ワークフロー サービスがあります。これは、StartProcessing が呼び出されると、StopProcessing が呼び出されるまで、外部サービスのデータをポーリングし続ける長時間実行されるサービスです。

私の問題は、相関関係を使用して、サービスへのすべての呼び出しがワークフローの同じインスタンスを呼び出すようにする方法を理解することです。私は、サービスへの後続の呼び出しに何らかのインスタンス ID を戻す必要があることを回避しようとしています。一言で言えば、実行されるワークフローをシングルトンにして、すべての受信アクティビティが同じインスタンスで動作するようにしたいと考えています。どうすればこれを行うことができますか?

4

2 に答える 2

1

たとえば、定数に関連付けることができます。たとえば、クエリ相関で XPath を編集して、数値 1 を返します。

于 2011-10-24T14:29:24.713 に答える
0

あなたが望んでいることは不可能だと思います。相互に関連付ける必要があります。WWF はそれを実行する方法を知りません。2 つの並列呼び出しを受信すると、同じオブジェクトが使用され、予期しない結果が生じます。

wcfでは、クライアントでセッションを設定したり、wcfオブジェクトの作成を管理したりできますが、WWFではそのオプションさえないと思います。

于 2010-03-05T15:39:12.157 に答える