2

Azureワーカーの役割で遊んでいます。非同期WinRTメソッドを呼び出してawaitキーワードを使用すると、サービスの実行が終了します。awaitこれは、サービス内部のチェーンの上位にある呼び出し元に制御を返すためだと思います。おそらく、呼び出し元は、Run()実行が終了し、サービスが完了または障害が発生したと見なすまで、制御を返すことを期待していませんか?

よくわかりませんがasync、Azureワーカーロールで使用することを意図しているかどうかは誰か知っていますか?

4

1 に答える 1

5

あなたの推測は正確に正しいです。

呼び出しスタックのある時点で、メソッドからを呼び出し.Wait()て、操作が終了するまで明示的に待機(およびブロック)する必要があります。Taskasync

Run()ルートメソッド内またはその近くでこれを行う必要があります。

于 2012-12-17T16:42:25.293 に答える