意図的に失敗した Task.Run() 操作から AggregateException をキャッチしようとしていますが、AggregateException はスローされません。なんで?
public void EnterWaitingRoom(string val)
{
try
{
Task.Run(() => InvokeHubMethod("HubMethod",
new object[] { val }));
}
catch (AggregateException ex)
{
// This exception is not caught
throw ex;
}
}
private async Task<object> InvokeHubMethod(string method, object[] args)
{
return await Task.Run(() => _hubProxy.Invoke<object>(method,
args).Result);
}
例外がスローされることを期待していますが、そうではありません。私も .Wait を追加しようとしましたが、それでも例外は発生しません。リクエストは Windows UI から来ています。何か案は。ありがとう。