缓存存储库模式的Unity实现
我正在尝试实现此处描述的模式 http://stevesmithblog。 com/blog/building-a-cachedrepository-via-strategy-pattern/ 但使用统一(示例使用 StructureMap)
我试图用 Unity 语法复制此代码
x.For<IOrganization>().Use<OrganizationCacheRepository>().Ctor<IOrganization>).Is<OrganizationRepository>();
有什么想法吗?
I am trying to implement the pattern as described here http://stevesmithblog.com/blog/building-a-cachedrepository-via-strategy-pattern/ but using unity (the example uses StructureMap)
I am trying to replicate this code in Unity syntax
x.For<IOrganization>().Use<OrganizationCacheRepository>().Ctor<IOrganization>).Is<OrganizationRepository>();
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要执行以下操作:
其中 RegisterType 注册初始接口/类型映射,而 IjectionConstructor 映射要在创建对象时注入到对象中的参数。
我们使用 ResolvedParameter 告诉 Unity 从容器中的类型/接口解析实例并将其用作注入参数。
You'll want to do something like:
Where RegisterType registers the initial interface/type mapping and IjectionConstructor maps the paramters to be injected into the object when it is created.
We use a ResolvedParameter to tell Unity to resolve an instance from a type/interface from the container and use it as an injection parameter.