У меня есть пользовательское соглашение, которое требует локализованных строк внутри него.AFAIK единственный способ создания экземпляра IStringLocalizer - это DependencyInjection.
Как я могу использовать IStringLocalizer внутри моей CustomConvention?
Соглашение зарегистрировано так:
public void ConfigureServices(IServiceCollection services)
{
//First I register the localization settings
services.AddLocalization(o =>
{
o.ResourcesPath = "Resources";
});
services.AddMvc(options =>
{
//My custom convention, I would need to inject an IStringLocalizer
//into constructor here, but I can' instantiate it
options.Conventions.Add(new LocalizationRouteConvention());
})
}