多任务WCF通道使用(ems)异常
本文关键字:ems 异常 WCF 通道 多任务 | 更新日期: 2023-09-27 18:19:15
我收到一个类型为
的异常接收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(),没有异常。
任何想法?
自我解答
更新我的tibco.ems.wcf程序集修复了这个问题