WCF、FileSystemWatcher和体系结构



我是WCF的新手,需要以下解决方案的架构方面的帮助:

我想创建一个承载FileSystemWatcher的WCF服务。此服务必须监视计算机上的一系列文件夹,当文件被放置在文件夹中或被重命名时,我需要此WCF服务来"发布"事件。

然后,另一个WCF服务必须"订阅"此事件并进行一些处理。

其基本思想是,有一个服务来监视一组预定的目录,而适当的服务会收到通知,有文件可供处理。

所以我的问题是:-1.关于FileSystemWatcher WCF服务,我想在AppFabric中托管它,但不确定它将如何工作。I.E.当此服务部署到服务器时,我希望调用适当的FileSystemWatcher对象,并保持"on"状态,并无限期地监视文件夹。WCF能以这种方式做到这一点吗?或者这是Windows服务的更好候选者吗2.一个WCF服务是否可以发布事件,另一个WCF服务器是否可以订阅这些事件,以及如何订阅?AppFabric中托管的所有WCF服务?

  1. WCF是一个可用于公开或使用SOAP/REST服务的通信框架。Windows服务是托管此类应用程序的一种方式。WAS/IIS和自托管是其他方法。Windows服务可以更好地控制服务的启动/关闭,这似乎与您的场景有关。WindowsServerAppFabric改进了对WAS/IIS中托管的应用程序生命周期的一些控制,但它仍然是与Windows服务根本不同的托管选择。

  2. 据我所知,WCF没有内置的事件发布功能(我认为您指的是发布/订阅模式)。但是,您可以使用WCF双工通道来实现这样的模式。对同时充当"服务器"one_answers"客户端"的应用程序没有限制。

最新更新