gpt4 book ai didi

c# - 如何使用 .net 核心默认服务容器注册特定接口(interface)的所有类

转载 作者:太空狗 更新时间:2023-10-29 21:53:12 24 4
gpt4 key购买 nike

在 unity 中,我可以使用这种方式从程序集中注册所有类型的接口(interface)。

    public static void RegisterTypes(IUnityContainer container)
{

container.RegisterTypes(
AllClasses.FromLoadedAssemblies().
Where(
type =>
typeof (IRunAtInit).IsAssignableFrom(type),
WithMappings.FromAllInterfaces,
WithName.TypeName);

}

是否可以使用自己的默认服务容器以这种方式实现 .net 核心?

最佳答案

尝试使用 Scrutor 扩展:https://github.com/khellang/Scrutor

services.Scan(scan => scan
.FromAssemblyOf<IRunAtInit>()
.AddClasses(classes => classes.AssignableTo<IRunAtInit>())
.AsImplementedInterfaces()
.WithTransientLifetime());

关于c# - 如何使用 .net 核心默认服务容器注册特定接口(interface)的所有类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38213271/

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