タイプの例外を受け取る
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() を削除しても例外はありません。
何か案は?