Пользовательская локализация аннотаций данных - только создание одноэлементного объекта - PullRequest
0 голосов
/ 15 марта 2019

Я создал пользовательский поставщик локализации на основе 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?

...