У меня есть несколько компонентов в файле конфигурации XML, описывающих различные конфигурации.Каждая конфигурация имеет строковый массив свойство IgnoredCountries .Теперь я должен сделать так, чтобы все страны игнорировались для некоторых конфигураций.Чтобы уменьшить размер файла конфигурации (и сделать его более полным), я хотел бы создать отдельный компонент allCountries , который будет содержать все коды стран и просто ссылаться на него при необходимости.Проблема в том, чтобы правильно определить компонент для строкового массива.
Я использую Castle Windsor в качестве IoC-контейнера.Я пытался объявить компонент, используя следующий код, но безуспешно.
<component id="allCountries" service="System.String[], mscorlib">
<parameters>
<collection>
<list>
<item>AF</item>
<item>AL</item>
<item>AS</item>
<!-- there's a lot of items -->
</list>
</collection>
</parameters>
</component>
При попытке объявить компонент, как показано выше, я получаю исключение, говорящее, что компонент allCountries is waiting for the following dependencies: Parameter '' which was not provided. Did you forget to set the dependency?