gpt4 book ai didi

inversion-of-control - AutoFac Autowiring 约定

转载 作者:行者123 更新时间:2023-12-04 00:51:20 24 4
gpt4 key购买 nike

StructureMap 能够在扫描时应用约定。因此 IFoo => Foo,无需显式注册。

AutoFac 中有类似的东西吗?环顾四周,找不到任何有用的东西。

谢谢,

最佳答案

对于 v2 的 Autofac 版本
新款scanning features在 Autofac2 中,imo 将消除一些按约定注册的需要。可以说 Foo存在于 Plugins.dll 中:

var assembly = Assembly.Load("Plugins");
builder.RegisterAssemblyTypes(assembly)
.AsImplementedInterfaces();
此注册将领取 Foo并将其注册为 IFoo .
对于低于 v2 的 Autofac 版本
您可以使用 ContainerBuilder.RegisterTypesMatching。下面是一个例子:
var builder = new ContainerBuilder();
builder.RegisterTypesMatching(type => type.IsAssignableFrom(typeof(IFoo)));
var container = builder.Build();

var foo = container.Resolve<Foo>();

关于inversion-of-control - AutoFac Autowiring 约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1626046/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com