c# – 在Castle Windsor注册通用类型
作者:互联网
目前我有一个安装程序,代码如下:
container.Register(Component.For<EntityListResolver<Unit>>()
.ImplementedBy<EntityListResolver<Unit>>());
container.Register(Component.For<EntityResolver<Unit>>()
.ImplementedBy<EntityResolver<Unit>>());
我想更改此注册,以便它将自动解析我发送的任何类型而不是Unit
如何更改注册以实现此目的?
解决方法:
您可以使用开放式泛型,例如:
container.Register(Component.For(typeof(EntityListResolver<>))()
.ImplementedBy(typeof(EntityListResolver<>))());
标签:c,dependency-injection,castle-windsor,generics 来源: https://codeday.me/bug/20190620/1245916.html