首页 > 解决方案 > 在 Castle Windsor 中使用 XML 配置注册具有多个泛型类型的接口

问题描述

我有两个泛型类型的接口

public interface IHelloWorldService<T, R>
{
}

这是我的实现

public class HelloWorldService<T> : IHelloWorldService<T, Domain.DataModel.HelloWorld>
{
}

这也是我的配置文件

<configuration>
    <components>
        <component
            type="Service.HelloWorldService`1[[T]], Service"
            service="Domain.Service.IHelloWorldService`2[[T], [Domain.DataModel.HelloWorld, Domain]], Domain" />
    </components>
</configuration>

由于 T 的类型应该由开发人员指定,我应该如何在 XML 文件中声明 T ?

标签: c#dependency-injectioncastle-windsor

解决方案


推荐阅读