Я локализую приложение и мне нужно предоставить JSON-представление локальных и глобальных ресурсов для JS-части приложения для всех представлений. Моя текущая идея состоит в том, чтобы реализовать методы расширения HtmlHelper, такие как GetLocalResourcesJSON / GetGlobalResourcesJSON, которые должны кодировать все ключи ресурсов + значения и возвращать их в формате JSON, закодированные в виде строки (я бы также реализовал кэширование).
В настоящее время я могу получить один конкретный ключ из глобального или локального ресурса, принадлежащего текущему представлению (используя httpContext.GetGlobalResourceObject / GetLocalResourceObject), но я не могу выяснить, как извлечь весь объект ресурса и выполнить итерацию все его ключи + значения. Есть ли способ как этого добиться?
похоже, что ResourceProviderFactory может быть ключом к этой проблеме, но она нигде не доступна публично. Я мог бы создать экземпляр ResourceExpressionBuilder и использовать отражение, чтобы получить провайдера, используя методы GetLocal / GlobalResourceProvider (), но мне вообще не нравится использовать отражение здесь ...