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

时间:2012-12-17 16:39:01

标签: c# asynchronous azure azure-worker-roles

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

我不确定,是否有人知道async是否打算与Azure工作角色一起使用?

1 个答案:

答案 0 :(得分:5)

你的猜测是完全正确的。

在调用堆栈中的某个时刻,您需要通过从.Wait()方法调用Task上的async来明确等待(并阻止)直到操作完成。 / p>

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