我有一個方法需要Action<String>
。當該方法完成處理後,它將返回值爲Action<String>
。轉換動作<T>回調到等待
MethodWithCallback((finalResponse)=> {
Console.WriteLine(finalResponse);
});
我想在web.api異步控制器中使用它。我如何包裝這種方法,所以我可以用await
這種方法以async
的方式完成。我不能修改方法本身,它是在一個遺留的代碼庫中。
我想做什麼就能做的是
String returnValue = await MyWrapperMethodThatCallsMethodWithCallback();
我會考慮修改方法本身;以其目前的設計,它無法報告錯誤。 –