【发布时间】:2015-09-11 09:28:49
【问题描述】:
我有以下自定义值解析器:
public class ImageUrlResolver<T> : ValueResolver<T, string>
{
private readonly ISettings _settings;
public ImageUrlResolver(string size)
{
_settings = ObjectFactory.GetInstance<ISettings>();
}
...
}
.ForMember(d => d.ImageUrl,
o => o.ResolveUsing<ImageUrlResolver>().ConstructedBy(() => new ImageUrlResolver("150x150"))
我正在尝试更新它,以便可以注入 StructureMap 的 IContainer 而不是使用 ObjectFactory,但我不确定当解析器具有构造函数参数时如何构造它。还有什么我可以做的吗?
【问题讨论】:
-
您已经将参数传递给 ImageUrlResolver 类(大小参数)。是什么阻止您传递其他参数?
-
因为我试图用 StructureMap 的
IContainer接口来构造它,而不是将它耦合到ObjectFactory类。我在下面找到了一个解决方案。
标签: c# dependency-injection automapper