WebService上下文中的后台工作线程

时间:2009-08-06 08:41:45

标签: c# web-services backgroundworker

好的,所以我在一个web服务中有Call1,它将启动一个bacground工作线程开始进行一些处理,但是想要另一个通过引用来监视原始工作线程的调用(Call2)?

有关如何执行此操作的任何建议?我真的很想远离WinService进行处理。因为我需要它更实时。

1 个答案:

答案 0 :(得分:2)

我不明白为什么使用服务应用程序应该是一个问题。服务一直在运行,并且可以实时监控它们。

但是,如果你真的不想这样,那么还有其他选择。可以使用ThreadPool或手动启动新线程来启动新线程,该线程将在运行Web服务的应用程序池的后台运行。

您可能希望为此使用任务计划程序库。请查看Quartz.net

请注意,如果IIS确定有必要,可能会随时终止运行Web服务的应用域,因此无法保证作业将完成。使用服务应用程序将解决此问题。