async关键字如何与Azure Worker Roles一起使用?

Jus*_*les 2 c# asynchronous azure azure-worker-roles

我正在玩Azure Worker Roles.调用异步WinRT方法并使用await关键字时,服务执行结束.我猜这是因为await返回控制权给调用者,这是服务内部的链接.也许调用者在Run()完成执行并假定服务已完成或出现故障之前不期望返回控制权?

我不确定,是否有人知道是否async打算与Azure Worker Roles一起使用?

SLa*_*aks 5

你的猜测是完全正确的.

在调用堆栈中的某些时候,你需要明确等待(和块),直到操作完成,通过调用.Wait()Taskasync方法.

您应该在root Run()方法中或附近执行此操作.