非同期ではないメソッドから 非同期メソッドを呼ぶ場合は次のようにします。
var task = accessor.GetResponseAsync("http://hatenablog.com/");
task.Wait();
メソッドが ConfiguredTaskAwaitable を返す時は、次のようにして待ちます。
var taskAwaitable = client.SendEmailAsync(msg).ConfigureAwait(false);
taskAwaitable.GetAwaiter().GetResult();
public async Task<int> MyMethodAsync( int id )
{
..........
}
としておいて、
int result = await MyMethodAsync( 123456 );
とします。
参考 : https://blog.xin9le.net/entry/2012/07/30/123150
var task = accessor.GetResponseAsync("http://hatenablog.com/");
string result = task.Result;
引用: https://hiroronn.hatenablog.jp/entry/20171005/1507207811