Я создал пользовательский поставщик локализации на основе JSON для IStringLocalizer и Factory, используя пример Askmethat-Aspnet-JsonLocalizer ,
Я также добился локализации аннотации данных.и локализованные сообщения проверки.
Теперь, в настоящее время требуется, чтобы я мог обновлять языковые файлы на основе Json без перезапуска приложения, что также происходит путем введения IStringLocalizer в качестве временной службы.
НоЯ заметил, что после того, как LocalizedStrings загружен для DataAnnotation, он не обновляется всякий раз, когда я обновляю Json. Он не отражает сообщение проверки DataAnnotation, но это если я использую IStringLocalizer.
Возможно ли, что DataAnnotation StringLocalizerтакое Singleton?
Я использовал приведенный ниже код для получения DataAnnotationLocalization при запуске
services.AddMvcCore()
.AddDataAnnotations()
.AddDataAnnotationsLocalization(options =>
{
options.DataAnnotationLocalizerProvider = (type, factory) =>
factory.Create(string.Empty, string.Empty);
}).SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
Здесь, Фабричная реализация внедряется как служба Transient.
Есть ли что-то, что я пропустилили это как DataAnnotation Локализация является Singleton Object?