我正在从 StructureMap 2.x 迁移到 3.x。一个主要变化是使用ObjectFactory
导致以下警告:
'StructureMap.ObjectFactory' 已过时:'ObjectFactory 将在 StructureMap 的未来 4.0 版本中删除。支持在未来的工作中使用 Container 类'
IContainer
所以在大多数情况下,解决方法相当简单:作为构造函数传递。不幸的是,这对于 ASMX Web 服务或属性是不可行的,它们都需要默认构造函数。这意味着我可能会坚持使用服务定位器模式、属性注入或编写自己的 ObjectFactory 实现。
处理这个不幸问题的首选方法是什么?
编辑:值得一提的是,我的容器进行了组装扫描。