多任务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(),没有异常。

任何想法?

多任务WCF通道使用(ems)异常

自我解答

更新我的tibco.ems.wcf程序集修复了这个问题