2012-03-14 40 views
0

我是新來的WCF和需要與建築的一些援助以下解決方案:WCF,FileSystemWatcher的建築

我想創建承載一個FileSystemWatcher的WCF服務。此服務必須觀看機器上的一系列文件夾,並且當文件被放置在文件夾中或被重命名時,我需要此WCF服務來'發佈'一個事件。

另一個WCF服務必須'訂閱'這個事件並做一些處理。

其基本思想是有一個服務用於監視預定的一組目錄,同時通知相應的服務有可用於處理的文件。

所以我的問題是: - 1.關於FileSystemWatcher WCF服務,我想將它託管在AppFabric中,但我不確定這將如何工作。 I.E.將此服務部署到服務器時,我想要調用相應的FileSystemWatcher對象並保持「開啓」並不確定地監視文件夾。 WCF可以以這種方式執行此操作,還是Windows服務的更好選擇 2.一個WCF服務是否可以發佈事件和另一個WCF服務訂閱這些事件?所有WCF服務託管在AppFabric內?

回答

1
  1. WCF是一個可用於公開或使用SOAP/REST服務的通信框架。 Windows服務是託管此類應用程序的一種方式。 WAS/IIS和自託管是其他方法。 Windows服務提供了對服務啓動/關閉的更好控制,這似乎與您的方案相關.Windows Server AppFabric改進了對WAS/IIS中託管的應用程序生命週期的一些控制,但它仍然是Windows服務的一個根本不同的託管選擇。

  2. 據我所知,WCF沒有內置事件發佈功能(我假設你指的是發佈/訂閱模式)。但是,您可以使用WCF雙工通道實現這種模式。同時充當「服務器」和「客戶端」的應用程序沒有限制。