【问题标题】:WCF, FileSystemWatcher and ArchitectureWCF、FileSystemWatcher 和体系结构
【发布时间】:2012-03-15 08:37:42
【问题描述】:

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

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

另一个 WCF 服务必须“订阅”此事件并进行一些处理。

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

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

【问题讨论】:

    标签: wcf appfabric filesystemwatcher


    【解决方案1】:
    1. WCF 是一种通信框架,可用于公开或使用 SOAP/REST 服务。 Windows 服务是托管此类应用程序的一种方式。 WAS/IIS 和自托管是其他方法。 Windows 服务提供对服务启动/关闭的更大控制,这似乎与您的方案相关。Windows Server AppFabric 改进了对 WAS/IIS 中托管的应用程序生命周期的一些控制,但它仍然是与 Windows 服务完全不同的托管选择。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-16
      相关资源
      最近更新 更多