ViewComponent和InvokeAsync方法

问题描述 投票:3回答:1

在下面的方法中,我收到了警告:This async method lacks 'await' operators and will run synchronously。我在哪里可以使用await?注意:此方法返回一个简单的静态视图,而不与数据库等交互。

public class TestViewComponent : ViewComponent
{
    public async Task<IViewComponentResult> InvokeAsync()
    {
        return View();
    }
}
c# asp.net-core asp.net-core-viewcomponent
1个回答
10
投票

由于您没有异步工作要做,您可以删除async限定符并返回Task.FromResult

public Task<IViewComponentResult> InvokeAsync()
{
  return Task.FromResult<IViewComponentResult>(View());
}

或者,你可以忽略警告(即用#pragma将其关闭)。

© www.soinside.com 2019 - 2024. All rights reserved.