为了调用AuthorizeAsync,我将我的控制器作为异步编写在ASP.NET 5项目中。有一种方法不需要调用AuthorizeAsync,但为了保持一致性,我把它写成异步方法,如:
public Task<IActionResult> ApplicationsWithSmes(bool toPdf = false)
=> Task.Run(() => (IActionResult)View(DataService.GetList<ApplicationWithSmesDto>()));
现在在非异步方法中,我只能返回View()而不将其强制转换为IActionResult。我在编写上述方法的方式上做错了吗?如果没有,为什么我必须有演员?