代码之家  ›  专栏  ›  技术社区  ›  Nicolas Dorier

FileSystemWatcher如何在另一个计算机目录上工作?

  •  6
  • Nicolas Dorier  · 技术社区  · 15 年前

    有些事情让我很感兴趣,我在这方面找不到任何资源。

    FileSystemWatcher如何知道计算机“a”上的文件何时被创建/删除/更改/重命名?

    我认为这与轮询有关(观察者轮询服务器以检查更新),但在使用Wireshark验证网络活动后,我发现没有使用轮询。 SMB协议是否使用可观察/观察模式?

    在这种情况下,服务器如何知道客户端何时不再观察他?

    当网络在观察过程中崩溃,然后立即恢复时,会产生什么后果?

    在另一台计算机上使用FileSystemWatcher似乎太容易了。。。

    2 回复  |  直到 15 年前
        1
  •  8
  •   Shog9    10 年前

    在其他服务器上使用FileSystemWatcher 计算机似乎太容易了,不可能是真的。。。

    有点像。底层API- ReadDirectoryChanges() -打开与服务器的连接,服务器负责在发生更改时做出响应。如果由于某种原因中断了该连接,或者您遇到了所连接操作系统的连接限制,那么您将不会收到通知。

    我发现定期投票(间隔相当长)和使用 FileSystemWatcher 这只是一种快速响应民意测验之间变化的方式。

        2
  •  0
  •   Rob Stevenson-Leggett    15 年前

    在观察者设计模式中,受试者(可观察者)从不知道观察者的数量或类型,因此,另一台计算机知道FSW何时不再观察的点是无关的。