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

将FileSystemWatcher和Timer添加到.Net 2.0 windows服务,windows,windows-services,Windows,Windows Services,有人看到添加FileSystemWatcher和计时器时可能出现的问题吗 进入我的派生ServiceBase类 Malcolm我们的派生类中有文件系统监视程序和计时器。你预计会出现什么问题 我们的派生类中有文件系统监视程序和计时器。你预计会出现什么问题 否。在Windows服务中使用这些类应该没有问题。这两个类(不确定您使用的是哪个“Timer”类)在服务环境中都可以正常工作 如果您遇到问题,指定这些可能会帮助我们了解如何帮助…否。在Windows服务中使用这些类应该不会有问题。这两个类(不确定

有人看到添加FileSystemWatcher和计时器时可能出现的问题吗 进入我的派生ServiceBase类


Malcolm

我们的派生类中有文件系统监视程序和计时器。你预计会出现什么问题

我们的派生类中有文件系统监视程序和计时器。你预计会出现什么问题

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


如果您遇到问题,指定这些可能会帮助我们了解如何帮助…

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


如果遇到问题,指定这些可能有助于我们了解如何帮助…

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

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

我不这么认为。我在Windows服务中使用了System.Threading.Timer&它不工作。在代码运行2-3次后,认为服务处于运行状态,但代码不起作用。
仍在努力找出解决问题的办法。如果有人知道解决办法,一定要告诉我。这让我抓狂:(

我不这么认为。我在Windows服务中使用了System.Threading.Timer&它不工作。在代码运行2-3次后,它不工作,认为服务处于运行状态。 仍在试图找出问题的解决方案。如果有人知道解决方案,一定要让我知道。这让我发疯:(