C# “提供哪些服务?”;services.AddRazorPages()&引用;实际添加?

C# “提供哪些服务?”;services.AddRazorPages()&引用;实际添加?,c#,asp.net-core,.net-core,razor-pages,C#,Asp.net Core,.net Core,Razor Pages,据我所知,services.AddRazorPages()负责添加一系列不同的服务,但它实际上包括哪些服务 我知道它已经有了反请求伪造功能和标签助手,但还有其他的吗 我在看,它的设置如下: services.AddLocalization(options=>options.ResourcesPath=“Resources”); services.AddMvc() .AddViewLocalization(LanguageViewLocationExpanderFormat.后缀) .AddDat

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

我知道它已经有了反请求伪造功能和标签助手,但还有其他的吗

我在看,它的设置如下:

services.AddLocalization(options=>options.ResourcesPath=“Resources”);
services.AddMvc()
.AddViewLocalization(LanguageViewLocationExpanderFormat.后缀)
.AddDataAnnotationsLocalization();
我是否可以简单地添加这些行,或者
服务。AddRazorPages()
是否也负责初始化全球化功能?

您可以找到

快速扫描不会发现任何关于全球化的特征

另一种方法是制作一个简单的测试页面来转储所有注册的服务。你可以注射IServiceProvider并获取它们


如果有疑问,您可以使用
服务。TryAdd(…)

扩展方法属于
IMvcBuilder
,因此您需要调用
AddMvc
才能注册服务,即使您的应用程序是剃刀页面,并且不使用视图或控制器: