【发布时间】:2013-12-13 08:25:47
【问题描述】:
“WCF 服务无法用于通信,因为它处于故障状态”
我收到此错误,原因是我没有关闭与 WCF 服务的连接。过了一会儿,系统给出了这个错误。可能是当打开的连接太多时会出现错误。
public void CloseChannels()
{
bool success = false;
foreach (ChannelFactory li in factoryList)
{
try
{
if (li.State == CommunicationState.Opened)
li.Close();
li.ToString()));
success = true;
}
catch (Exception ex)
{
Helpers.Logger.Log.Error("Could not close connection for the service",ex);
}
finally
{
if (!success)
{
if (li.State == CommunicationState.Opened)
li.Abort();
}
}
}
}
我必须为每个服务调用调用它以确保连接已关闭。 ASP.NET MVC 中是否有一个全局位置,我可以在哪里调用它? (例如,在 ASP.NET Web 表单中,我们有页面 OnUnload 事件)
【问题讨论】:
-
每当您使用频道时,
using块会怎样?
标签: wcf asp.net-mvc-4 wcf-binding