2

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

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

4

1 回答 1

5

你的猜测完全正确。

在调用堆栈中的某个时刻,您需要通过调用 from 方法显式等待(并阻塞)直到.Wait()操作Task完成async

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

于 2012-12-17T16:42:25.293 回答