本地化可扩展性Localization Extensibility
本文:
- 列出本地化 API 上的可扩展性点。
- 提供有关如何扩展 ASP.NET Core 应用本地化的说明。
ASP.NET Core 本地化 API 生成是可扩展的。开发人员可利用可扩展性根据需求自定义本地化。例如,OrchardCore 有一个 。POStringLocalizer
详细描述了如何使用来使用 文件存储本地化资源。
本文列出了本地化 API 提供的两个主要扩展点:
文档中提供了对前面的提供程序的详细介绍。如果默认提供程序无法满足需求,请使用以下一种方法生成自定义提供程序:
CustomRequestCultureProvider 提供了一个自定义 ,它使用简单的委托来确定当前的本地化区域性:
可以创建 RequestCultureProvider 的新实现,以确定来自自定义源的请求区域性信息。例如,自定义源可以是配置文件或数据库。
ASP.NET Core 本地化提供 。ResourceManagerStringLocalizer 是 的实现,它使用 来存储本地化资源。
不仅限于使用 resx
文件。通过实现 ,可以使用任何数据源。
以下示例项目实现 IStringLocalizer: