私の結果に基づいていくつかの奇妙な動作が見られているので、これを正しく取得したいだけです。C# - Await and async
次のように私は、非同期メソッドを定義している:
public async Task<System.Net.HttpStatusCode> GetJson(Stream inputJson)
{
......
.....
...
var query1 = from xxx in new xxx()
where xxx.id == myID
select xxx;
var results1 = await query1.FindAsync();
var query2 = from yyy in new yyy()
where yyy.id == myID
select yyy;
var results2 = await query2.FindAsync();
...
....
.....
return System.Net.HttpStatusCode.OK;
}
はquery2
のみquery1
終了実行後に実行するのでしょうか?または並行してですか?
'query2'の後に' query2'が実行され、結果が返されます。 – ThePerplexedOne
@Polis:良い精神的なショートカットは: 'await'は"非同期待機 "を意味するので、*待機します。ブロッキングではなく非同期で待機します。 –