【问题标题】:unity container - intercept instance creationunity container - 拦截实例创建
【发布时间】:2012-03-27 11:42:47
【问题描述】:

是否可以使用统一 IoC 容器拦截实例创建?我想用它来注册所有实现特定接口的实例。

示例 - 当统一容器创建新实例时,应执行以下代码:

IRegistrable registrable = newInstance as IRegistrable;
if (registrable!=null) { someService.Register(registrable) }

所以所有实现 IRegistrable 的实例都会被容器自动注册。

感谢您的建议!

【问题讨论】:

  • 看看this question。该解决方案也应该适用于您的问题。
  • 谢谢!这正是我一直在寻找的...... :)
  • 不客气。如果您喜欢这个答案,请随时投票:)
  • 我想.. 但我还没有足够的声望投票(至少 12 位:)

标签: c# unity-container


【解决方案1】:

您可以使用interceptors

【讨论】:

  • 我知道有统一的拦截器,但我不知道如何在我的场景中使用它们。我认为它们仅对调用方法时的拦截有用。
  • Unity.AutoRegistration 是你的朋友,
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-14
  • 2013-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多