2017-01-26 6 views
2

Я разрабатываю приложение для развертывания с помощью инструмента XebiaLabs XL Deploy.XL Развертывание вложенных словарей

Это .Net-служба Windows, имеющая специфическую для окружающей среды конфигурацию (несколько экземпляров на нескольких серверах qa/uat/prod) в app.config.

Эти значения конфигурации были перенесены в словари XL Deploy, а app.config использует заполнители для ссылки на каждое требуемое значение.

Есть ли способ вставить словари в XL Deploy? То есть Словарь 1 будет иметь ключ, который имеет словарь 2, как его ценность?

В документах нет реальной информации об этом, и об этом еще не так много.

ответ

3

В случае, если кто-то еще ищет это, решение, которое я придумал, было довольно простым - использовать сгруппированные ключи в качестве значений в словарях. Для примера:

XLD Dictionary 1: 
Key - Value 
Key1D1 - Value1 
Key2D1 - Value2 
Key3D1 - {{Key1D2}} {{Key2D2}} {{Key3D2}} 

XLD Dictionary 2: 
Key - Value 
Key1D2 - Value3 
Key2D2 - Value4 
Key3D2 - Value5 

Поэтому в моем файле конфигурации я могу иметь:

Dbconnection = {{Key1D1}} 
Dbpassword = {{Key1D2}} 
ConfigRules = {{Key1D3}} 

И использовать ту же конфигурацию для каждой версии, со всем экземпляром конкретной ConfigRules набора только в XLDeploy словарей