"services.AddRazorPages();" 实际添加了哪些服务?

Which services does "services.AddRazorPages();" actually add?

据我了解,services.AddRazorPages() 负责添加一系列不同的服务,但它实际上包括哪些服务?

我知道它已经带有 AntiRequestForgery 功能和标签助手,但还有其他功能吗?

我在看globalisation documentation,是这样设置的:

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

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

我可以简单地添加这些行,还是 services.AddRazorPages() 也负责初始化全球化功能?

您可以找到 source code on GitHub

快速扫描没有发现任何关于全球化功能的信息。

另一种找出答案的方法是制作一个简单的测试页面来转储所有已注册的服务。您可以注入 IServiceProvider 并获取它们。

如有疑问,您可以使用 services.TryAdd(....)