有些东西引起了我的注意,我没有找到任何资源.
FileSystemWatcher如何知道何时创建/删除/更改/重命名计算机上的文件"A"?
我认为这适用于轮询,(观察者轮询服务器以检查更新),但在使用Wireshark验证网络活动后,我看到没有使用轮询.SMB协议是否使用可观察/观察者模式?
在这种情况下,服务器如何知道客户端何时不再观察他?
当网络在观察期间跌落并且在之后立即返回时会产生什么后果?
在另一台计算机上使用FileSystemWatcher似乎太容易实现了......
在另一台计算机上使用FileSystemWatcher似乎太容易实现了......
它有点像.底层API - ReadDirectoryChanges()
打开与服务器的连接,服务器负责在发生变化时进行响应.如果由于某种原因导致该连接中断,或者您遇到了正在连接的操作系统的连接限制,那么您将不会收到通知.
我发现定期轮询(有一些相当长的间隔)更可靠,并且FileSystemWatcher
仅用作快速响应轮询之间变化的方式.