async/await
私のWeb APIプロジェクトでASP.NET の機能を利用しようとしています。それが私のWeb APIサービスのパフォーマンスに影響を与えるかどうかは、私にはよくわかりません。アプリケーションのワークフローとサンプルコードを以下に示します。
ワークフロー:
UIアプリケーション→Web APIエンドポイント(コントローラー)→Web APIサービスレイヤーのメソッドの呼び出し→別の外部Webサービスを呼び出します。(ここに、DBインタラクションなどがあります。)
コントローラ:
public async Task<IHttpActionResult> GetCountries()
{
var allCountrys = await CountryDataService.ReturnAllCountries();
if (allCountrys.Success)
{
return Ok(allCountrys.Domain);
}
return InternalServerError();
}
サービス層:
public Task<BackOfficeResponse<List<Country>>> ReturnAllCountries()
{
var response = _service.Process<List<Country>>(BackOfficeEndpoint.CountryEndpoint, "returnCountries");
return Task.FromResult(response);
}
上記のコードをテストし、動作しています。しかし、それがの正しい使い方かどうかはわかりませんasync/await
。あなたの考えを共有してください。