我有以下类型为TReq
的表达式,需要将其转换为Task<IEnumerable<PendingApprovalUserChangeRequest>>
。我该怎么办?
IEnumerable<PendingApprovalUserChangeRequest>
答案 0 :(得分:4)
您可以通过await
方法来async
:
IEnumerable<PendingApprovalUserChangeRequest> result = await pendingChangeRequest;
您可以阅读有关异步编程here的更多信息。
如果必须在代码库中引入async
(这似乎是您的情况),还应该从MSDN阅读这些best practices。
答案 1 :(得分:0)
您有两条路径:
在致电前使用await
。
在这种情况下,它将异步运行。
调用后调用.Result
。您的代码将在此处停止,并同步等待Task
工作的结果。