1

セットアップは次のようになります。

TFS によって発行されたイベントをリッスンしている WCF サービスがあります。今のところ、BuildCompletion イベントを聞いているだけです。

データベースへの接続を開き、すべてのビルド情報を挿入するライブラリがあります。ビルドをコピーするコンソール アプリケーションもあります。

WCF サービスからイベントを発行し、クラス ライブラリとコンソール アプリケーションの両方からそのイベントをサブスクライブする方法はありますか? そうすれば、ビルドが利用可能になるとすぐに、レポート用にビルドのすべての詳細が得られ、ビルドをコピーしておそらくテストを行うこともできます。

ネットで記事を見つけました。ただし、この記事ではサブスクライバーが WCF サービスである必要があります。コンソール アプリケーションからイベントをサブスクライブする方法はありますか?

4

1 に答える 1

0

WCF での pubsub の設定には問題があります。

これは、WCF がそのままではこれらのセマンティクスを処理しないためです。基本的に、コードとサポートが複雑なコールバックでの二重バインディングの使用に制限されています。

msmq バインディング (非 wcf クライアントの場合は msmqIntegrationBinding) を使用して、より簡単に実装できます。ただし、これは、リンク先の Juval Lowy の優れた記事で説明されているように、独自の pub-sub ブローカーを展開することも意味します。

開発/展開の点でかなり軽量な NServiceBus を検討します。これは真のパブサブを提供し、MSMQ に置かれます。

于 2013-10-04T11:06:18.330 に答える