待ちます非同期メソッドはHttpClient.PostAsyncメソッドのコンパイルがエラー
すべてのアイデア? PostAsyncはあなたの方法はasync
としてマークされている必要がありTask<HttpResponseMessage>
...
待ちます非同期メソッドはHttpClient.PostAsyncメソッドのコンパイルがエラー
すべてのアイデア? PostAsyncはあなたの方法はasync
としてマークされている必要がありTask<HttpResponseMessage>
...
を返します。
public async ReturnType MethodName()
{
string resourceAddress = "url";
string postBody = "jsonbody";
var httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage x = await httpClient.PostAsync(resourceAddress, new StringContent(postBody, Encoding.UTF8, "application/json"));
}
は、あなたのメソッドの戻り値の型やメソッド名とそれの引数でもないを知らない、私は漠然と名前とパラメータなしを使用していました。あなたはそれらを実際のものに置き換える必要があります。
通常、await
演算子(非同期呼び出しを行う場合に発生します)を使用する場合は、async
演算子も使用する必要があります。 async
演算子は、await
に行くことを示すために使用されます。次に、コンパイラは、コードを非同期に実行するためにランタイムによって使用される状態マシンを構築します。
ありがとうChristos! –
@TomerZvirshよろしくお願いします。私が助けてくれてうれしいです。 – Christos
あなたのメソッドは 'async'ですか? –