gpt4 book ai didi

autofac - 在 Autofac 中调用所有 ISomething 实例

转载 作者:行者123 更新时间:2023-12-01 09:37:31 28 4
gpt4 key购买 nike

我有一个接口(interface) ISomething 和一个方法 Start。我想获得这个接口(interface)的所有实现(在多个程序集中,主要的和所有引用的)并在应用程序启动时调用 Start 方法。如何使用 Autofac 2.4.4.705 做到这一点?

最佳答案

你可以解决

 IEnumerable<ISomething>

并为每个人调用 Start

忘了说,你应该先注册 ISomething 的所有实现。

Assembly[] assemblies = ...;
var builder = new ContainerBuilder();
builder.RegisterAssemblyTypes(assemblies).AssignableTo<ISomething>().As<ISomething>();
var container = builder.Build();

其中“程序集”是您要从中注册的程序集数组。

关于autofac - 在 Autofac 中调用所有 ISomething 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5074719/

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