有一段时间我在webapi项目中遇到问题,这可能是由挂起的资源引发的。网站挂起并在内存转储中我可以看到很多代码与某些WCF调用有关。
我在codeproject中发现了一些像WCF Try Catch Abort Pattern Article这样的资源,说明在描述的情况下,wcf客户端应该是arboted。
像这样:
try
{
...
client.Close();
}
catch (CommunicationException e)
{
...
client.Abort();
}
catch (TimeoutException e)
{
...
client.Abort();
}
catch (Exception e)
{
...
client.Abort();
throw;
}
现在有办法衡量是否有连接未成功关闭?我希望在代码更改之前和之后看到更改。
是否有perphas表现计数器?