を使用して非同期getリクエストを作成しようとしていますExecuteAsync<T>
が、応答しません。私にとって紛らわしいのExecuteAsync
は、同期メソッドExecute
との両方が機能するのと同じように機能することExecute<T>
です。
これが私のコードです:
var restClient = new RestClient("http://localhost:44268/api/");
var request = new RestRequest("jobs/{id}", Method.GET);
request.AddUrlSegment("id", "194");
// works
var req1 = restClient.Execute(request).Content;
// works
var req2 = restClient.Execute<Job>(request).Content;
// works
var req3 = restClient.ExecuteAsync(request, (restResponse) =>
{
var test = restResponse.Content;
Console.WriteLine(test);
});
var req4 = restClient.ExecuteAsync<Job>(request, (restResponse) =>
{
// this code is never reached
var test = restResponse.Content;
Console.WriteLine(test);
});
APIを正常に呼び出していますが、コールバックすることはありません。なんで?私は何か間違ったことをしていますか?