1

Windows ワークフロー サービスでは、1 つのサービスに対して複数のクライアントを使用できますか? 基本的に私がやろうとしているのはこれです:クライアントが「サービスにサブスクライブ」できるようにするWFサービスを構築し、特定のイベントがハンドラーをトリガーすると、データを各クライアントにブロードキャストします。したがって、基本的に何かがバックグラウンドで処理され、サービスが小さな文字列を受信すると、その文字列がコールバックを介して各クライアントにブロードキャストされます。

したがって、最初に把握する必要があるのは、世界に公開されている Subscription() メソッドを備えたサービスがあり、3 つのクライアントがそのメソッドを呼び出すと、コールバック エンドポイントと実装に関する情報を保存して、将来のデータのために保持することです」ブロードキャスト"; これらすべてを 1 つの WF サービスで実行できますか? その場合、ブロードキャスト コールバック中にクライアントを参照するにはどうすればよいですか?

4

1 に答える 1

0

クライアントにコールバック サービスの実装を保存することで、これを解決しました。実際のサービスでは、クライアントのエンドポイント URI をパラメーターの 1 つとして受け取るサービス メソッドがありますsubscribe()unsubscribe()他のパラメーターで何らかの認証が行われた後、URI はクライアント プール コレクションに保存されます。すべてのクライアントにマルチキャストを返すために、URI コレクションを繰り返し処理し、URI ごとにコールバックを実行します。

于 2010-07-15T14:34:19.363 に答える