我收到类型异常
收到 EMS 消息的异常:服务没有响应。从多个任务调用下面的代码时。
Task.Factory.StartNew(() =>
{
var service = CreateChannel();
try
{
return service.GetStuff(string blah);
}
finally
{
var channel = ((IClientChannel)service);
try
{
channel.Close();
}
catch
{
channel.Abort();
}
}
});
private IService CreateChannel()
{
lock (_channelFactory)
{
return _channelFactory.CreateChannel();
}
}
如果我删除 Channel.Close() 也不例外。
有任何想法吗?