Какие сервисы делает "services.AddRazorPages ();" на самом деле добавить? - PullRequest
1 голос
/ 06 февраля 2020

Насколько я понимаю, services.AddRazorPages() заботится о добавлении нескольких различных сервисов, но какие из них на самом деле включают?

Я знаю, что он уже поставляется с функциональностью AntiRequestForgery и помощниками тегов, но есть другие?

Я смотрел на документацию по глобализации , которая настроена так:

services.AddLocalization(options => options.ResourcesPath = "Resources");

services.AddMvc()
    .AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix)
    .AddDataAnnotationsLocalization();

Могу ли я просто добавить эти строки или services.AddRazorPages() также позаботиться об инициализации функций глобализации?

1 Ответ

2 голосов
/ 06 февраля 2020

Вы можете найти исходный код на GitHub

Быстрое сканирование ничего не говорит о функциях глобализации.

Другой способ выяснить это сделать простую тестовую страницу для сброса всех зарегистрированных сервисов. Вы можете ввести IServiceProvider и получить их.

А если есть сомнения, вы можете использовать services.TryAdd(....)

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