UnityContainer:解析时的条件逻辑
我有一个具有 3 种不同实现的接口。我使用 Unity Container 在 Web 应用程序的 Web.config 中将 3 个实现注册为命名别名。
有没有一种方法可以使用 Unity 根据某种逻辑来解析已注册的实例之一。该逻辑包括联系数据库来决定要解决的实现。
感谢您的帮助。
问候 比拉尔
I have an interface with 3 different implementations. I register the 3 implementations as named aliases in the Web.config of the Web application using Unity Container.
Is there a way using Unity, to resolve one of the registered instance, based on some logic. the logic includes contacting a DB to decide on which implementation to be resolved.
Appreciate your help.
Regards
Bilal
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可以在抽象工厂中实现逻辑并注入它:
You can implement the logic in an abstract factory and inject it:
您可以创建一个“路由器”实现,它知道如何将请求路由到其他实现之一:
You can create a 'router' implementation that knows how to route the requests to one of the other implementations: