编程语言
首页 > 编程语言> > c# – 在Castle Windsor注册通用类型

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