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