1
7
AutoFac有一个称为 Delegate Factories 我在StructureMap和Unity中都没有遇到过类似Castle的工厂设施,但这并不一定意味着他们不在那里。。。 我能想象的唯一方法是通过一个动态代理来实现这样的接口。由于Castle Windsor有一个动态代理,但很少有其他容器有类似的功能,这可能会很大程度上解释为什么这个功能并不普遍。 Unity还提供了截取功能,因此它必须有某种动态代理实现,但我敢肯定它没有任何类型的工厂。与其他容器相比,统一性是相当基本的。 |
2
3
如果这个类是在容器中注册的,那么
实际上,使用类型化工厂设施可以实现的任何接口都可以使用这种方法在Autofac中实现。主要区别在于Windsor实现通过组件注册API配置工厂,而在Autofac中,工厂本身就是一个组件。 对于更复杂的示例,您可能希望查看: http://code.google.com/p/autofac/wiki/RelationshipTypes 和 http://nblumhardt.com/2010/01/the-relationship-zoo/ . |
3
1
我最近为Unity设计了一个类似于Castle Windsor的工厂。你可以在 https://github.com/PombeirP/Unity.TypedFactories http://nuget.org/packages/Unity.TypedFactories . 用法如下:
|
computrius · ninject中存储的单例实例在哪里? 7 年前 |
After_Sunset · 如何使用TopShelf处理服务会话更改 7 年前 |
Dan · Ninject无法解决WPF中的构造函数注入问题 7 年前 |
Mehrdad Kamelzadeh · 带有Ninject的装饰图案 9 年前 |