如何在MVC中获得兼容性版本

问题描述 投票:1回答:1

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

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

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

似乎没有相应的GetCompatibilityVersion方法,google / stackoverflow搜索不是我的朋友。

任何帮助赞赏。

c# asp.net-core model-view-controller
1个回答
1
投票

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

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

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

appIApplicationBuilder的一个例子。

© www.soinside.com 2019 - 2024. All rights reserved.