コントローラとサービス層を設定して、非同期とタスクを使用しないようにしました。コードを更新しました(下記)。これはasync、Task、およびawaitを使用する正しい方法ですか?ユーザー数が増えるにつれ、私のコードは長期的に利益を得ることができますか?WebAPI2とEntity Framework 6と.Net 4.6での非同期の使用
コントローラー:
public async Task<IHttpActionResult> All()
{
var warmup = await _warmupService.GetAllAsync();
if (warmup != null)
return Ok(warmup);
return NotFound();
}
[コントローラは、私のサービス層では、このメソッドを呼び出します(また、サービス中)
public async Task<Warmup> GetAllAsync()
{
return await Task.Run(() => GetWarmup());
}
GetWarmup()EF6を使用してDB呼び出しを行います
private Warmup GetWarmup()
{
var warmup = new Warmup();
var factoryTools = _db.FactoryTools.Select(tool => new { tool.Factory });
}
あなたは正しいかどうか尋ねていますか?あなたがそれを実行するとどうなりますか?それは動作しますか? – Amy