Asp.net WCF服务应用程序在手动命中.svc文件之前保持空闲

Asp.net WCF服务应用程序在手动命中.svc文件之前保持空闲,asp.net,.net,wcf,python-idle,Asp.net,.net,Wcf,Python Idle,我创建了一个在IIS 7.0中运行的WCF服务应用程序。在初始化过程中,我启动了一个无休止的循环(while(true)),但经过一段时间后,我没有从他的svc文件调用方法,wcf以空闲模式传递,并且它在循环必须执行的过程中没有反应。就像它停止工作一样。然后,如果我调用一个方法到他的svc文件,然后再次开始工作。是否有一种解决方案可以避免空闲模式,以便继续保持循环中的过程处于活动状态?WCF服务设计为在发出请求时“唤醒” 如果你想要的是连续轮询之类的东西,你可能想考虑创建一个代替。 如果您正在寻

我创建了一个在IIS 7.0中运行的WCF服务应用程序。在初始化过程中,我启动了一个无休止的循环(while(true)),但经过一段时间后,我没有从他的svc文件调用方法,wcf以空闲模式传递,并且它在循环必须执行的过程中没有反应。就像它停止工作一样。然后,如果我调用一个方法到他的svc文件,然后再次开始工作。是否有一种解决方案可以避免空闲模式,以便继续保持循环中的过程处于活动状态?

WCF服务设计为在发出请求时“唤醒”

如果你想要的是连续轮询之类的东西,你可能想考虑创建一个代替。


如果您正在寻找一个维护状态的WCF服务,那么您必须自己实现它。一种方法是部署具有持久性的工作流服务(使用4),例如SqlWorkflowInstanceStore。它使用WCF公开其接口。服务在两次调用之间将处于空闲状态,但实例将记住状态。

WCF用于消费和触发事件,而不是承载长时间运行的进程。您确实希望WF(工作流基础)或BizTalk承载一些长时间运行的事件。WCF事件通常是短暂的。您可以创建一个结合了这两个概念的XAMLX。

为什么要这样做?整个想法是,在调用之前,该过程不会处于活动状态。while(true)循环在做什么?