【发布时间】:2013-05-30 07:44:16
【问题描述】:
我有一个采用Action<String> 的方法。当该方法完成其处理时,它会使用返回值调用Action<String>。
MethodWithCallback((finalResponse)=> {
Console.WriteLine(finalResponse);
});
我想在 web.api 异步控制器中使用它。如何包装此方法,以便我可以await 以使此方法以async 的方式完成。我无法修改方法本身,它位于旧代码库中。
我想做的就是这个
String returnValue = await MyWrapperMethodThatCallsMethodWithCallback();
【问题讨论】:
-
我会考虑修改方法本身;以目前的设计,它无法报告错误。
标签: c# action async-await