使用结构图解决Child类依赖关系

时间:2015-05-11 06:33:54

标签: dependency-injection structuremap

我正在尝试使用结构图来解决依赖关系。如何通过使用结构图重新强制基接口来自动解析所有子类依赖关系。

考虑以下示例。我不想分别将UserHandler,officeHandler等注册到容器中。有没有办法可以只注册IHandler并通过传递IHandler,IHandler自动解析处理程序来获取相应的处理程序。

Intent

1 个答案:

答案 0 :(得分:0)

这应该适合你:

var container = new Container(cfg =>
{
    cfg.Scan(s =>
    {
        s.TheCallingAssembly();
        s.IncludeNamespaceContainingType<UserHandler>();
        s.ConnectImplementationsToTypesClosing(typeof(IHandler<>));
    });
});

有关详细信息,请参阅this article