好的,所以我在 Web 服务中有 Call1,它将启动一个免费的工作线程以开始进行一些处理,但希望有另一个调用(Call2)将通过引用监视原始工作线程?
关于如何做到这一点的任何建议?我真的很想远离 WinService 来做我的处理。因为我需要它更实时。
好的,所以我在 Web 服务中有 Call1,它将启动一个免费的工作线程以开始进行一些处理,但希望有另一个调用(Call2)将通过引用监视原始工作线程?
关于如何做到这一点的任何建议?我真的很想远离 WinService 来做我的处理。因为我需要它更实时。
我不明白为什么使用服务应用程序应该是一个问题。服务一直在运行,并且可以实时监控它们。
但是,如果你真的不想走那条路,那么还有其他选择。可以使用 ThreadPool 或手动启动一个新线程来启动一个新线程,该线程将在运行 Web 服务的应用程序池的后台运行。
您可能需要为此使用任务调度程序库。为此请查看Quartz.net。
请注意,如果 IIS 认为有必要,运行 Web 服务的应用程序域可能会随时被终止,因此无法保证作业会完成。使用服务应用程序将解决此问题。