如何在MVC中获得兼容版本

时间:2019-04-29 06:36:37

标签: c# asp.net-core model-view-controller

在MVC应用中配置服务时,您可以设置兼容性版本:

services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

稍后如何在自己的代码中检索此版本,以确定正在使用哪个兼容版本?

在任何地方似乎都没有相应的GetCompatibilityVersion方法,并且google / stackoverflow搜索不是我的朋友。

任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

MVC兼容版本实际上存储在名为MvcCompatibilityOptions的类的实例中。您可以通过在应用程序使用的IoC容器(ASP.NET Core的内置对象或第三方对象)中定位该对象来检索该对象。

例如,使用默认的IoC,您可以像这样检索它:

var compatibilityVersion = app.ApplicationServices.GetService<IOptions<MvcCompatibilityOptions>>().Value.CompatibilityVersion;

appIApplicationBuilder的实例。