私はWindows Phone環境でapi呼び出しを行う必要がある関数から文字列を返すだけです。私はタスク、ちょうど文字列を返すしたくない。この非同期関数呼び出しを停止し、代わりに単純な値を返します。
私は単純に実行しなければならない関数を呼び出す正確な場所で常にawaitを使用することなく、関数から値を取得する方法を知らないだけです(この非同期/待機のことは無意味です)。
私はこのような何かを得ることができる方法を私に説明してください:もちろん
var result = LoadDataAsync().GetAwaiter().GetResult();
:あなたはちょうどこれを実行したいタスクを返すすべての関数にしようとしていると仮定すると、
string TheStringIWant(someParameter)
{
string result = await LoadDataAsync();
return result;
}
私はそれが好きです:)それでは、関数が何かを返す必要がある限り、非同期関数を呼び出してその前にawaitキーワードを置くとどうなりますか?あなたは? – Ravior
@Ravior:一般的にはyesです。スレッドは 'await'を実行したときに他のことを自由に行うことができます(ユーザー入力に応答するなど)。私は参考になるかもしれない['async'イントロ](http://blog.stephencleary.com/2012/02/async-and-await.html)ブログ記事を持っています。 –
これは非常に助けになります。どうもありがとうございます! – Ravior