2012-03-14 67 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双工通道实现这种模式。同时充当“服务器”和“客户端”的应用程序没有限制。