2012-03-14 10 views
0

私はWCFに新たなんだと、次の解決のためのアーキテクチャといくつかの援助を必要とする:WCF、FileSystemWatcherとアーキテクチャ

私は、FileSystemWatcherをホストするWCFサービスを作成します。このサービスはマシン上の一連のフォルダを監視する必要があり、ファイルがフォルダに置かれたり名前が変更されたりすると、このWCFサービスがイベントを「公開」する必要があります。

もう1つのWCFサービスは、このイベントに「購読する」必要があります。

基本的な考え方は、所定のディレクトリセットを監視するサービスが1つあり、適切なサービスに処理可能なファイルがあることが通知されるということです。 1. FileSystemWatcher WCFサービスに関して、私はAppFabricでホストしたいが、これがどのように動作するのか正確にはわからない。 I.このサービスがサーバーにデプロイされるとき、私は適切なFileSystemWatcherオブジェクトを呼び出して「オン」にし、フォルダを無期限に監視したいと考えています。 WCFはこの方法でこれを行うことができますか、これはWindowsサービスのより良い候補です 2. 1つのWCFサービスがイベントを公開し、別のWCFサービスがこれらのイベントを購読できますか? AppFabric内でホストされているすべてのWCFサービス?

答えて

1
  1. WCFは、SOAP/RESTサービスを公開または使用するために使用できる通信フレームワークです。 Windowsサービスは、そのようなアプリケーションをホストする1つの方法です。 WAS/IISと自己ホスティングは他の方法です。 Windowsサービスは、シナリオに関連していると思われるサービスの起動/停止をより詳細に制御します.Windows Server AppFabricは、WAS/IISでホストされているアプリケーションライフサイクルの制御を改善しますが、Windowsサービスにとっては基本的に異なるホスティング選択肢です。

  2. 私の知る限り、WCFにはイベントの公開機能はありません(パブリッシュ/サブスクライブパターンを指していると仮定します)。ただし、WCFデュプレックスチャネルを使用してこのようなパターンを実装できます。 「サーバー」と「クライアント」として同時に機能するアプリケーションには制限はありません。

関連する問題