Я следующий код:Как настроить параметры типового типа в xml-конфигурации для замка-виндзора?
public class TestClass
{
public string Foo { get; set; }
public ITest<string> Test { get; set; }
}
[Convertible]
public interface ITest<T>
{
T Param { get; set; }
}
[Convertible]
public class Test<T> : ITest<T>
{
public T Param { get; set; }
public string OtherParam { get; set; }
}
И я хотел бы использовать его
WindsorContainer container = new WindsorContainer(new XmlInterpreter());
var t = container.Resolve<TestClass>();
Я не хочу использовать Fluent конфигурации, но XML-конфигурации. Также я хотел бы избежать явной регистрации компонентов для ITest. Это так, что он может быть сконфигурирован только с одной регистрацией компонента (TestClass), и все параметры могут быть указаны в параметрах < >. Но в настоящее время мне не удалось создать рабочую конфигурацию, она создает null Объект TestClass или TestClass с свойством Test установлен в null.
Моя конфигурация:
<component id="Service.Main"
type="ConsoleApplication1.TestClass"
lifestyle="transient">
<parameters>
<foo>foo string</foo>
<Test>
<Param>param string</Param>
<OtherParam>sdgsdfgdf</OtherParam>
</Test>
</parameters>
</component>
Может быть кто-то может посоветовать правильную конфигурацию? Thnx