不确定处理这一切的最佳方法,所以我来找你们帮忙
我所拥有的是一个Windows服务,文件系统观察者正在等待创建文件文本文件。 在文件创建事件处理程序中,我启动一个新线程。我正在解析这些文件,然后通过COM接口将它们推送到另一个软件包。通过com接口推送这些文件的过程可能需要几秒钟或几分钟,这取决于我需要处理的信息量。因此,对于每个文件,我有1个线程和1个活动的com连接
我已经非常有效地解决了一个问题 我的问题是Accounting包有固定数量的并发连接可用,通常我遇到的文件数远远超过COM连接。
我只是不确定我是如何解决这个限制的,所以我采取了一些不同的策略。
我感谢任何帮助。
答案 0 :(得分:0)
好的,所以我做了很多阅读,而且我不确定使用FileSystemWatcher是否可行。 进入这些文件的大小和时间过于随机,而且我不仅仅是遇到没有触发事件等问题。
我要更改我的服务以轮询目录并获取一个文件列表,然后我可以顺序处理这些文件而不会产生过多的COM连接
感谢有人为我考虑过这个问题