【发布时间】:2015-03-13 21:24:44
【问题描述】:
我正在从 StructureMap 2.x 迁移到 3.x。一个重大变化是使用ObjectFactory 会导致以下警告:
'StructureMap.ObjectFactory' 已过时:'ObjectFactory 将在 StructureMap 的未来 4.0 版本中删除。赞成 将来使用 Container 类 工作”
所以在大多数情况下,解决方法相当简单:将IContainer 作为构造函数传递。不幸的是,这对于 ASMX Web 服务或属性是不可行的,它们都需要默认构造函数。这意味着我可能会被Service Locator Pattern、属性注入或writing my own ObjectFactory implementation 卡住。
解决这个不幸问题的首选方法是什么?
编辑:值得一提的是,我的容器进行了组装扫描。
【问题讨论】:
标签: c# dependency-injection ioc-container structuremap structuremap3