在以下方法中,我获得了警告:This async method lacks 'await' operators and will run synchronously
。我在哪里可以使用await
这个方法? 注意:此方法返回一个简单的静态视图,而不与数据库等交互。
public class TestViewComponent : ViewComponent
{
public async Task<IViewComponentResult> InvokeAsync()
{
return View();
}
}
答案 0 :(得分:10)
由于您没有异步工作要做,您可以删除async
限定符并返回Task.FromResult
:
public Task<IViewComponentResult> InvokeAsync()
{
return Task.FromResult<IViewComponentResult>(View());
}
或者,您可以忽略警告(例如,使用#pragma
将其关闭)。