永远运行C#FileSystemWatcher服务

永远运行C#FileSystemWatcher服务,c#,visual-studio-2010,service,C#,Visual Studio 2010,Service,我开发了一个服务,它监视一个目录,然后如果创建或更改一个文件,它将启动另一个小型c#脚本,该脚本将决定如何处理该文件。我需要它在任何时候(甚至在服务器启动时)不断地监听目录,因为文件可以在这个目录中随时生成 我已经搜索并尝试了一些东西,但每次都是这样。服务将运行,然后生成一个文件……然后它启动另一个C#脚本并对该文件执行它需要的操作,然后服务停止。所以下一次在目录中发生什么事情时,什么也不会发生。有什么我遗漏的吗?我该怎么做呢?那么,您的C#服务在第一次运行您的C#脚本后将停止工作? 我认为这应

我开发了一个服务,它监视一个目录,然后如果创建或更改一个文件,它将启动另一个小型c#脚本,该脚本将决定如何处理该文件。我需要它在任何时候(甚至在服务器启动时)不断地监听目录,因为文件可以在这个目录中随时生成

我已经搜索并尝试了一些东西,但每次都是这样。服务将运行,然后生成一个文件……然后它启动另一个C#脚本并对该文件执行它需要的操作,然后服务停止。所以下一次在目录中发生什么事情时,什么也不会发生。有什么我遗漏的吗?我该怎么做呢?

那么,您的C#服务在第一次运行您的C#脚本后将停止工作? 我认为这应该与您的服务配置有关

签出这些链接以了解如何通过C#创建服务:

我希望它能帮助你发现错误


(如果有其他问题,请在评论中说明)

另外:确保连接错误事件不会导致观察者出错,请参阅此处接受答案中的示例,以便在创建服务并启动服务时。默认情况下,它应该永远运行吗?一个因未处理的异常而崩溃的服务不会发出任何声音。它只是停下来做它应该做的事情。Windows事件日志将包含该事件的事件。通过为AppDomain.CurrentDomain.UnhandledException事件编写事件处理程序来提高事件信息的质量。谢谢。这就是答案我查看了事件日志,里面有关于IO的内容。异常…我在程序中只使用了一次IO,当我评论它时,它甚至不需要,它工作得完美无瑕!非常感谢。