используя переменные окружения для установки filepath enterpriseLibrary - PullRequest
0 голосов
/ 13 сентября 2011

Я хочу установить путь к библиотеке предприятия (3.1) для использования переменных среды, например,

<add name="ExternalEntLibConfig" type="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource, Microsoft.Practices.EnterpriseLibrary.Common, Version=3.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
           filePath="%CONFIG_PATH%\SharedEntLib.Config"/>

Я могу использовать переменные расширения для замены% CONFIG_PATH%

SpecialFolder.ExpandVariables(@"%CONFIG_PATH%");

Мои вопросы:

  1. Есть ли какой-нибудь "магический" символ, который мне не хватает, который заменит% CONFIG_PATH% фактическим значением?
  2. Есть ли какой-нибудь метод, который мне нужно переопределить при загрузке библиотеки Enterprise?

Спасибо, Пини.

1 Ответ

0 голосов
/ 13 сентября 2011

Плохая новость заключается в том, что я не думаю, что есть какой-то волшебный способ сделать замену (поправьте меня, если я ошибаюсь, ребята!).

Хорошая новость заключается в том, что вы можете создатьваш собственный FileConfigurationSource, который делает то, что вы хотите.Вы должны иметь возможность расширить FileConfigurationSource и реализовать некоторую версию Environment.ExpandEnvironmentVariables() в своем коде перед вызовом базового класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...