【解決方法】task と restsharp.responseerror を比較するにはどうすればよいですか

プログラミングQA

[ad_1]

API リクエストを送信するメソッドを提供するサービスがあります。 これは async/await Task で、Task を返します。

サービスを起動するクラスはこれを取得し、ResponseStatus が ResponseStatus.Error であるかどうかを確認したいと思います。

Task は Restsharp.ResponseError と直接比較できないことは理解していますが、どうすればよいですか?

私が試したこと:

I used as Service:
<pre lang="C#">
public async Task<ResponseStatus> SendRequest(){
// API Request
var result = response.ResponseStatus;
return result;
}

リクエストを起動するハンドラ:

C#
var result = apiRequest.SendRequest(Method.Post, endpoint, body);
if (result == ResponseStatus.Error)
{ //stuff 
}

解決策 1

あなたの SendRequest メソッドは Task<ResponseStatus>. タスクが完了するまで、そのタスクによって返された値をテストすることはできません。

最も簡単な解決策は、呼び出しメソッドを作成することです async、 と await タスク:

C#
var result = await apiRequest.SendRequest(Method.Post, endpoint, body);
if (result == ResponseStatus.Error)
{
    // stuff
}

[ad_2]

コメント

タイトルとURLをコピーしました