我正在尝试实现此处描述的模式http://stevesmithblog.com/blog/building-a-cachedrepository-via-strategy-pattern/但使用unity(示例使用StructureMap)
我试图用Unity语法
复制这段代码x.For<IOrganization>().Use<OrganizationCacheRepository>().Ctor<IOrganization>).Is<OrganizationRepository>();
有什么想法吗?
答案 0 :(得分:0)
你会想做类似的事情:
_container.RegisterType<IOrganization,OrganizationCacheRepository>(new Injection Constructor(new []{new ResolvedParameter<OrganizationRepository>()});
其中RegisterType注册初始接口/类型映射,IjectionConstructor映射在创建对象时要注入的参数。
我们使用ResolvedParameter告诉Unity从容器中解析类型/接口中的实例,并将其用作注入参数。