Castle Windsor允许注册开放式泛型接口吗?还是我需要分别注册每个可能的类型实例?
例如,如果我使用类型T和Z,则以下内容将在编译时失败,除非我分别使用强类型指定T和Z。
例如,如果我使用类型T和Z,则以下内容将在编译时失败,除非我分别使用强类型指定T和Z。
container.Register(Component
.For<IAdapterFactory<T,Z>>()
.ImplementedBy<AdapterFactory<T,Z>>()
.LifeStyle.PerWebRequest);
Component.For<>
)。这是 .NET 泛型的工作原理。在这里查看更多信息:http://msdn.microsoft.com/en-us/library/b8ytshk6.aspx - Krzysztof Kozmic