您可以创建的远程文件系统观察程序.NET 库实例的数量是否有限制?

问题描述

我使用 the .NET filesystemwatcher class 来监控磁盘上的文件

我正在编写一个程序,用于监视来自众多远程机器的共享文件夹。我一直在测试一堆并确认我可以从共享文件夹(即“\MACHINE1\C\Testing”)中获取事件。我非常了解通知过滤器、引发事件启用和回调要求是什么。

我在文档中找不到任何关于您可以创建的观察者数量限制的说明。但是通过我的测试,我发现我在监控远程文件系统时只能创建63(监控本地文件系统时没有这个限制)。在此之后创建更多的观察者不会出错,但后来的观察者也不会生成事件!如果我想重新运行程序,在关闭 IDE 并重新打开它之前,我无法创建 any(因为我已经设置了限制)。这让我觉得有些东西没有得到妥善处理,但我第一次运行只能达到 63 的事实让我认为处理不当不是原因。

有没有人对此有所了解?客户端希望监控 100 多台机器,我不希望必须使用大量服务器/应用程序实例来执行此操作。

注意:我会在这里发布代码,但它是在 LabVIEW 中制作的 - 我知道,这是对 LabVIEW 用途的严重滥用,但我在这里

VI for calling the .NET code

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)