【发布时间】:2014-10-28 18:33:49
【问题描述】:
我正在创建一个窗口服务,但是当它启动时,我希望它创建线程来保持 ftp 站点的池/监视器。我面临的问题是,当我尝试使用 while(true){} 在其中检查新文件然后它应该 ThreadPool.QueueUserWorkItem 启动服务时,服务启动时出现超时问题。
【问题讨论】:
-
你能提供一些你想要做什么的示例代码吗?
-
这可以作为控制台应用程序完成,通过 Windows 调度程序按计划运行吗?
-
您的
while (true)循环在哪里?您的服务的“开始”方法需要立即返回,因此在该方法中设置无限循环当然是个坏主意。正如 DVK 指出的那样,没有代码,很难评论您的代码有什么问题。 -
请分享您的代码。通常,您应该只对 OnStart 事件处理程序执行设置/初始化。您可以从 OnStart 启动多个线程,但您不想在无限循环中执行某些操作。
标签: c# multithreading windows-services threadpool