ASP.NET Core 2.1 中 ViewResultExecutor 的变化

异常:"No service for type 'Microsoft.AspNetCore.Mvc.ViewFeatures.ViewResultExecutor' has been registered"

之前在 ASP.NET Core 2.0 中可以正常运行的代码:

复制代码

复制代码

升级到 ASP.NET Core 2.1 之后出现下面的错误:

查看 ViewResultExecutor 的定义发现 ViewResultExecutor 实现了  IActionResultExecutor<ViewResult> 接口,查看最新的 ASP.NET Core MVC 的源代码发现这样的注册:

原来 ViewResultExecutor 也被抽象了,于是改为下面的代码解决了问题:

复制代码

复制代码

 

声明:本站内容来源于原创和互联网,尊重作者版权,转载请注明来源网址,欢迎收藏,谢谢!