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