如果我不希望通过构造注入获取依赖关系,如何解决依赖关系?原因是它会导致循环引用并最终成为一个很长的列表(并且严重缩放)。
在伪代码中我需要这样的东西:
public ISummarizer GetSummarizer(Type requestedType)
{
if (!requestedType.IsAssignableFrom(ISummarizer))
{
throw new InvalidOperationException(
"Trying to resolve a dependency that does not implement ISummarizer.");
}
return AutofacContainer.Resolve<requestedType>();
}
有什么想法吗?