我正在尝试使用结构图来解决依赖关系。如何通过使用结构图重新强制基接口来自动解析所有子类依赖关系。
考虑以下示例。我不想分别将UserHandler,officeHandler等注册到容器中。有没有办法可以只注册IHandler并通过传递IHandler,IHandler自动解析处理程序来获取相应的处理程序。
Intent
答案 0 :(得分:0)
这应该适合你:
var container = new Container(cfg =>
{
cfg.Scan(s =>
{
s.TheCallingAssembly();
s.IncludeNamespaceContainingType<UserHandler>();
s.ConnectImplementationsToTypesClosing(typeof(IHandler<>));
});
});
有关详细信息,请参阅this article。