我有一个Window服务,它正在观察(订阅)其他服务器上的共享位置,如下所示(使用FileSystemWatcher):
_fileSystemWatcher = new FileSystemWatcher(filePath);
_fileSystemWatcher.Created += FileSystemWatcher_Created;
_fileSystemWatcher.IncludeSubdirectories = true;
_fileSystemWatcher.EnableRaisingEvents = true;
但是,当收到新文件并将其复制到位置时,Created事件不会触发。当我重新启动服务并复制文件时,事件成功触发。
我试图找到答案,为什么事件没有提前开火。是否有可能在初始化FileSystemWatcher之后,这是一些网络中断,因此事件不会被触发,当网络启动时,需要重新初始化FileSystemWatcher以触发相应的事件? 此外,我看到还有一个服务实例正在观看相同的共享位置,其事件已成功触发。仅供参考:最近启动了第二个服务实例(可能是网络中断是在周末)。