非同期機能を使用したい.net 4プロジェクトがあります。
そこで、Async .net 4 ブリッジを追加しました。
私のメソッドは次のように宣言されています
public async Task<string> Foo(string value1, string value2)
消費者はこのようにメッセージを呼び出します
private static async void run()
{
string result = await adapter.Foo();
}
しかし、コンパイラは私に教えてくれます
エラー 1 'System.Threading.Tasks.Task' を待機できません C:\dev\TestRunner\Program.cs 34 29 TestRunner.
プロジェクトを 4.5 に切り替えると動作します
Foo メソッド自体には、機能する HttpClient.Get の await が含まれています。
ここで動作する FOO メソッドのコード:
HttpClient client = new HttpClient();
string url = ServerUrl + @"/api/test";
var content = getjsonContent();
var result = await client.PostAsync();