Исключение в многозадачном использовании канала WCF (ems)

Я получаю исключение типа

Исключение при получении сообщения 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(), исключения не будет.

Любые идеи?


person Ned Ryerson    schedule 21.06.2013    source источник


Ответы (1)


Автоответ

Обновление моей сборки tibco.ems.wcf исправило это.

person Ned Ryerson    schedule 20.09.2013