Autofac - 按请求解析依赖关系

时间:2015-11-25 09:21:51

标签: c# .net inversion-of-control asp.net-web-api2 autofac

如果我不希望通过构造注入获取依赖关系,如何解决依赖关系?原因是它会导致循环引用并最终成为一个很长的列表(并且严重缩放)。

在伪代码中我需要这样的东西:

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>();
}

有什么想法吗?

0 个答案:

没有答案