В настоящее время я храню свои ресурсы в базе данных вместо файлов resx. Я хотел бы иметь возможность проверить, все ли ключи, используемые в приложении, хранятся в базе данных, чтобы избежать ошибок во время выполнения.
У меня есть пользовательский ResourceProviderFactory
для получения ресурсов.
Ресурсы могут быть на страницах просмотра aspx - GetLocalResourceObject("ResourceKey")
или GetGlobalResourceObject("ResourceClass", "ResourceKey")
.
Они могут быть в контроллере - HttpContext.GetGlobalResourceObject("ResourceClass", "ResourceKey")
.
Я также вызываю ресурсы из основных сборок моего приложения, не используя фабрику ресурсов ASP.NET (вместо этого используется одиночный файл) - CoreResources.Current.GetResource("ResourceClass", "ResourceKey")
Что было бы для меня лучшим способом обеспечить, чтобы все ресурсы были в базе данных, не дожидаясь исключения времени выполнения?