我有一个名为IProcessor
的接口。我有以下课程
interface IProcessor {}
class ABCProcessor : IProcessor { }
class PQRProcessor : IProcessor { }
...
我已经使用
注册了它们scan.AddAllTypesOf<IProcessor>().NameBy()
现在,我想将configurationEntity(DTO类)传递给每个处理器。
如何使用structureMap实现相同的效果?
答案 0 :(得分:0)
假设:
dtoInstance
之前构建配置实体(var container = new Container(
)ABCProcessor
和PQRProcessor
拥有接受该实体的构造函数您可以在Container中明确注册实现:
x.For(IProcessor).Use(new ABCProcessor(dtoInstance));
x.For(IProcessor).Use(new PQRProcessor(dtoInstance));
这里有一些例子:http://structuremap.github.io/registration/auto-registration-and-conventions/