将FileSystemWatcher和Timer添加到.Net 2.0 Windows服务

时间:2009-03-25 04:41:19

标签: windows windows-services

任何人都会发现添加FileSystemWatcher和Timer的任何潜在问题 进入我的派生ServiceBase类??

马尔科姆

4 个答案:

答案 0 :(得分:2)

请确保将每个事件包装在try-catch中,因为它们将在线程池中的线程上运行。如果在处理该事件期间出现异常,您的服务可能会意外停止运行。您还应该将FileSystemWatcher事件中的处理保持在最低限度,例如,只需将文件路径添加到队列中,然后让其中一个计时器或后台工作程序处理队列。

答案 1 :(得分:1)

没有。在Windows服务中使用这些类应该没有问题。这两个类(不确定您使用的“Timer”类)应该在服务环境中正常工作。

如果您遇到问题,指定这些可能有助于我们找出如何帮助......

答案 2 :(得分:0)

我们的派生类中有FileSystemWatchers和计时器。你期待什么问题。

答案 3 :(得分:0)

我不这么认为。我在Windows服务中使用过System.Threading.Timer&它不起作用。经过2-3次代码后,认为服务处于运行状态是行不通的。 仍在试图找出问题的解决方案。如果有人知道解决方案,请告诉我。这让我抓狂:(