我有一个对象,它在构造函数中需要一个 IEnumerable<IPluginType>
参数。同时,在我的容器配置中,我还有一行代码用于添加所有 IPluginType 的实现者:
x.Scan(s =>
{
...
s.AddAllTypesOf<IPluginType>();
});
我通过 container.WhatDoIHave() 确认了预期的实现者已经注册,但 IEnumerable 没有被填充。
我想我有点过于乐观地认为 Structuremap 会知道我的意思,我该如何告诉它呢?
IPluginType
和构造函数之间有什么联系?你的意思是一个类有一个构造函数,它接受IEnumerable<IPluginType>
吗? - RhumborlIPluginType
已经被正确地注册,那么 StructureMap 确实可以正确地解析它 - https://dotnetfiddle.net/NpehG0 - Rhumborl