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