0
我有一个IIS应用程序,它承载Global.asax中的TCP WCF服务。我使用该服务在Windows Azure中的角色之间进行交互式通信。问题是WCF服务在应用程序池回收后(29小时)停止工作。之后,我的请求开始失败。IIS托管的WCF服务与TCP端点在应用程序池回收后停止
如何控制回收事件以保持我的卷筒纸活着。什么是最好的解决方案呢? 我试过自动启动功能,但没有奏效。
我有一个IIS应用程序,它承载Global.asax中的TCP WCF服务。我使用该服务在Windows Azure中的角色之间进行交互式通信。问题是WCF服务在应用程序池回收后(29小时)停止工作。之后,我的请求开始失败。IIS托管的WCF服务与TCP端点在应用程序池回收后停止
如何控制回收事件以保持我的卷筒纸活着。什么是最好的解决方案呢? 我试过自动启动功能,但没有奏效。
您应该安装并使用的AppFabric与IIS7.0它具有自动启动功能,可以配置
http://msdn.microsoft.com/en-us/library/ee677312(v=azure.10).aspx
你怎么托管服务中的Global.asax?你能提供一些代码吗?你有一个有状态的服务?否则,我看不到任何过程回收问题。通常你有一个.svc文件引用你的服务实现。 – slfan
我正在从Application_Start事件初始化它。是的,我的应用程序是一个有状态的WCF REST服务,在global.asax中我一起初始化REST服务和TCP服务。我没有.svc文件,只是使用带有合同的类并在IIS中托管它们。 – iboware
问题不在于服务状态。当另一个角色尝试达到可回收角色时,它无法触及并抛出通信异常。我只是想在回收事件后初始化我的应用程序,但它不会初始化,直到有人向应用程序发出外部请求。 – iboware