2013-05-30 22 views
0

我有一个IIS应用程序,它承载Global.asax中的TCP WCF服务。我使用该服务在Windows Azure中的角色之间进行交互式通信。问题是WCF服务在应用程序池回收后(29小时)停止工作。之后,我的请求开始失败。IIS托管的WCF服务与TCP端点在应用程序池回收后停止

如何控制回收事件以保持我的卷筒纸活着。什么是最好的解决方案呢? 我试过自动启动功能,但没有奏效。

+0

你怎么托管服务中的Global.asax?你能提供一些代码吗?你有一个有状态的服务?否则,我看不到任何过程回收问题。通常你有一个.svc文件引用你的服务实现。 – slfan

+0

我正在从Application_Start事件初始化它。是的,我的应用程序是一个有状态的WCF REST服务,在global.asax中我一起初始化REST服务和TCP服务。我没有.svc文件,只是使用带有合同的类并在IIS中托管它们。 – iboware

+0

问题不在于服务状态。当另一个角色尝试达到可回收角色时,它无法触及并抛出通信异常。我只是想在回收事件后初始化我的应用程序,但它不会初始化,直到有人向应用程序发出外部请求。 – iboware

回答

相关问题