c# - 统一容器 - 拦截实例创建

标签 c# unity-container

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

示例 - 当 unity 容器创建新实例时,应执行此代码:

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

因此所有实现 IRegistrable 的实例都将由容器自动注册。

感谢您的建议!

最佳答案

您可以使用 interceptors .

关于c# - 统一容器 - 拦截实例创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9888903/

相关文章:

c# - WCF REST 服务中返回大文件的响应时间问题

c# - 当以编程方式更新 TabItem 可见性时,不会触发 IsVisibleChanged

c# - nest yields to return IEnumerable<IEnumerable<T>> with lazy evaluation

c# - 为什么服务引用显示为文件夹?

c# - 从 .NET Windows 服务检测系统待机/ sleep /休眠?

c# - 如何使用Unity根据http请求参数将服务动态注入(inject)asp.net web api Controller

c# - 在没有 Unity.MVC 的情况下解决 Unity 依赖关系

asp.net-mvc - Unity.MVC4惰性<T>在ASP.NET MVC应用程序中不起作用

c# - 如何在统一的 XML 配置中将一个单例注册到不同的接口(interface)?

c# - Rhino Mocks - 期望/ stub 来自外部依赖的非虚拟方法