我正在使用Unity进行依赖注入。我有一堆以文本“Mapper”结尾的类,例如。统一自动注册类
HomeMapper
,ContactMapper
,EmployeeMapper
目前即时通讯注册这些类使用Unity作为
conatiner.RegisterType<HomeMapper>;
conatiner.RegisterType<ContactMapper>;
conatiner.RegisterType<EmployeeMapper>;
我想使用Unity的自动注册功能来注册与“映射”结束,这是所有类在某些组装中。
我已经添加了参考`Unity.AutoRegistration.dll'程序集,但即时查找语法?
更新1
public class HomeMapper
{
private readonly MyService _service;
public HomeMapper(MyService service)
{
_service = service;
}
public MyModel Map(MyEntity entity)
{
// do mapping here
}
}
我可以注册HomeMapper
为单身?注意它需要MyService
实例作为构造函数的参数和MyService
被注册为
container.RegisterType<MyService, MyService>();
你需要注册_concrete_类型[统一](https://www.nuget.org/packages/Unity/)? –
是的,这些是具体的类型,它们不是从任何接口派生的 – LP13
我的意思是你可以解决它们,而无需事先注册。你为什么要尝试注册这些课程? –