/
aprogrammer
/
dotnet-docs
Обзор
Документация
Войти
/
aprogrammer
/
dotnet-docs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
docs/core/extensions/snippets/localization/example/Program.cs
49 строк
1 KB
David Pine
Fixes #39367: don't code like a dinosaur (#39388)
06 фев 2024, 17:41
Не верифицирован
06 фев 2024, 17:41
8975133
Код
Авторство
О чём код?
using System.Globalization; using Localization.Example; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Localization; using Microsoft.Extensions.Logging; using static System.Console; using static System.Text.Encoding; [assembly: RootNamespace("Localization.Example")] OutputEncoding = Unicode; if (args is [var cultureName]) { CultureInfo.CurrentCulture = CultureInfo.CurrentUICulture = CultureInfo.GetCultureInfo(cultureName); } HostApplicationBuilder builder = Host.CreateApplicationBuilder(args); builder.Services.AddLocalization(); builder.Services.AddTransient<MessageService>(); builder.Services.AddTransient<ParameterizedMessageService>(); builder.Logging.SetMinimumLevel(LogLevel.Warning); using IHost host = builder.Build(); IServiceProvider services = host.Services; ILogger logger = services.GetRequiredService<ILoggerFactory>() .CreateLogger("Localization.Example"); MessageService messageService = services.GetRequiredService<MessageService>(); logger.LogWarning( "{Msg}", messageService.GetGreetingMessage()); ParameterizedMessageService parameterizedMessageService = services.GetRequiredService<ParameterizedMessageService>(); logger.LogWarning( "{Msg}", parameterizedMessageService.GetFormattedMessage( DateTime.Today.AddDays(-3), 37.63)); await host.RunAsync();