【发布时间】:2018-06-19 10:07:44
【问题描述】:
我的结果是:
var authResult = DoSomething
返回任务
如何转换:Task 到 AuthenticationResult
这个AuthenticationResult我必须传入一个类方法作为参数。
Class1 A = new Class1()
A.Method1(AuthenticationResult)
【问题讨论】:
-
await任务得到它的结果(这将使你的方法async)或使用GetAwaiter().Value(如果你不能) -
使用异步/等待模式
-
它返回
Task,因为这是一个还没有完成的异步操作。使用await等待它完成,获取结果并继续原始线程,而不会在等待时阻塞。async/await在 MSDN 文档、博客、课程等中得到了广泛的介绍。不要尝试使用.Wait()或.Result阻止任务。这将冻结您的线程而不是异步等待。例如,当您看到桌面应用程序在等待连接时冻结时会发生这种情况
标签: c# .net asynchronous task-parallel-library