Как получить версию совместимости в MVC - PullRequest
1 голос
/ 29 апреля 2019

При настройке служб в приложении MVC вы можете установить версию совместимости:

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

Как я могу позже извлечь эту версию в своем собственном коде, чтобы определить, какая версия совместимости используется?

Похоже, что нигде нет соответствующего метода GetCompatibilityVersion, и поиск в google / stackoverflow не был моим другом.

Любая помощь приветствуется.

1 Ответ

1 голос
/ 29 апреля 2019

Версия совместимости MVC фактически хранится в экземпляре класса с именем MvcCompatibilityOptions.Вы можете получить этот объект, найдя его в контейнере IoC, который используется приложением - встроенным в ASP.NET Core или сторонним.

Например, при использовании IoC по умолчанию выможет получить это так:

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

app является экземпляром IApplicationBuilder.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...