Я ломал голову над установкой контейнера Windsor с помощью пользовательского объекта конфигурации. Это кажется простым, но, видимо, есть что-то важное, чего я просто не понимаю. Я буду благодарен, если вы поможете мне заполнить этот пробел.
У меня есть класс конфигурации:
class MyConfiguration
{
int SomeIntValue;
DateTime SomeDateValue;
Action<string> SomeActionValue;
}
Я хочу передать эти значения конфигурации в качестве параметров конструктора в зарегистрированные реализации. Я думаю, что регистрация должна выглядеть примерно так:
public class MyInstaller : IWindsorInstaller
{
public void Install(IWindsorContainer container, IConfigurationStore store)
{
container.Register(Component.For<IFoo>.ImplementedBy<Foo>
.Parameters(Parameter.ForKey("parameter1").Eq( INSERT VALUE HERE (?) );
}
}
Так как мне взять эти значения и передать их в установщик? Должен ли я использовать этот IConfigurationStore
параметр? Если да, то как мне его заполнить и что мне с ним делать?
Кроме того, кажется, что все объекты конфигурации могут хранить только строковые значения, так как я могу передать значения, которые не являются строками (например, DateTime
)?
Спасибо и хороших выходных.