3

非同期機能を使用したい.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();
4

0 に答える 0