首页 > 解决方案 > 哪些服务执行“services.AddRazorPages();” 居然加?

问题描述

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

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

我正在查看全球化文档,它的设置如下:

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

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

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

标签: c#asp.net-core.net-corerazor-pages

解决方案


你可以在 GitHub 上找到源代码

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

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

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


推荐阅读