同步運行異步方法的首選方式是什麼?異步傳播異步運行異步任務
這是我目前做的:
void RunSync() {
var task = Task.Run(() => RunAsync());
task.Wait();
}
async Task RunAsync() {
throw Exception("test");
}
我與上面的代碼的問題是,task.Wait()
拋出AggregateException
而不是由RunAsync
這就是我寧願拋出的實際的異常。
有沒有辦法從RunAsync
傳播實際的異常而不訴諸AggregateException
並解開?
涼爽。非常感謝! – CoderBrien
從你的鏈接 - 是所有的調度/消息泵相關的東西在Windows /窗體應用程序中運行?如果我正在運行控制檯應用程序,我應該罰款嗎? – CoderBrien
在不同的環境(WinForms,控制檯應用程序,IIS)中有一些細微差別,但對你而言並不重要。 – mukh1n