22
十二

进程间另类的通讯办法:监控文件系统(FileSystemWatcher)

项目中的一个文件解析模块需要从IIS进程中独立出来做成一个服务,所以当文件上传成功后希望IIS通知解析服务来处理文件。进程间通讯有很多方法,像Socket或MessageQueue,最开始打算用MessageQueue,但MQ也需要去做轮询,不支持事件通知方式,不太理想。
 
最后想到了通过监控目录变更来达到通知的目的,而且.NET中提供了非常简单易用的监控类:FileSystemWatcher,相关代码示例请参阅MSDN,支持变更事件通知。
 
网上搜了下,Windows Shell也提供了一个API来完成类似的功能:SHChangeNotifyRegister,并提供有代码示例,如果编写非.NET程序可以使用这个方法。
 
还没有评论!
    第一个发布评论?
发表评论
 名字(必须)
 邮箱(可选)
 网址(可选)