在MVC应用程序中配置服务时,您可以设置兼容性版本:
services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
如何在我自己的代码中检索此版本以确定正在使用哪个兼容性版本?
似乎没有相应的GetCompatibilityVersion方法,google / stackoverflow搜索不是我的朋友。
任何帮助赞赏。
MVC兼容版本实际上存储在名为MvcCompatibilityOptions
的类的实例中。您可以通过应用程序正在使用的IoC容器(ASP.NET Core的内置或第三方)来查找此对象。
例如,使用默认的IoC,您可以像这样检索它:
var compatibilityVersion = app.ApplicationServices.GetService<IOptions<MvcCompatibilityOptions>>().Value.CompatibilityVersion;
app
是IApplicationBuilder
的一个例子。