Autofac中,RegisterAssemblyOpenGenericTypes和RegisterAssemblyTypeswithAsClosedTypesOf的区别是什么?
创始人
2024-11-12 12:30:23
0

在Autofac中,RegisterAssemblyOpenGenericTypes()方法具有通用的特性,而RegisterAssemblyTypes().AsClosedTypesOf()方法则是用于将已知类型关闭为指定的泛型类型。 例如,在以下示例中,你可以看到如何使用RegisterAssemblyOpenGenericTypes()方法来注册泛型类型,以及如何使用RegisterAssemblyTypes().AsClosedTypesOf()方法通过关闭现有类型来注册指定泛型类型:

using Autofac;
using System.Linq;
using System.Reflection;

public class ExampleModule : Autofac.Module
{
    protected override void Load(ContainerBuilder builder)
    {
        // Register all open generic types in a specific assembly as themselves.
        builder.RegisterAssemblyOpenGenericTypes(Assembly.GetExecutingAssembly())
            .AsSelf();

        // Register all types in a specific assembly that close some known type as that type.
        builder.RegisterAssemblyTypes(Assembly.GetExecutingAssembly())
            .AsClosedTypesOf(typeof(ILogger<>));
    }
}

以上示例中,使用RegisterAssemblyOpenGenericTypes()方法,注册了当前程序集中的所有开放泛型类型,并将它们都注册为它们自己。这就是使用RegisterAssemblyOpenGenericTypes()方法注册泛型类型的一个示例。

另一方面,使用RegisterAssemblyTypes().AsClosedTypesOf()方法,则可以使用现有的类型,将它们关闭为指定的泛型类型。例如,在示例中将所有的ILogger<>类型都关闭为已知的ILogger类型。

相关内容

热门资讯

透视app(Wpk)ai机器人... 透视app(Wpk)ai机器人(黑科技)ai辅助(确实是有挂)1、很好的工具软件,可以解锁游戏的ai...
黑科技辅助挂(AApoker靠... 黑科技辅助挂(AApoker靠谱吗)外挂黑科技辅助助手(透视)好像是真的有挂(黑科技教程)黑科技辅助...
黑科技系统(wEpoKe)软件... 黑科技系统(wEpoKe)软件靠谱吗(黑科技)辅助挂(果然真的是有挂)1、在ai机器人技巧中,中转单...
黑科技有挂(微扑克ai辅助神器... 黑科技有挂(微扑克ai辅助神器)外挂透视辅助教程(透视)竟然是有挂(黑科技技巧)1、起透看视 微扑克...
透视辅助(Wpk)黑科技第一视... 透视辅助(Wpk)黑科技第一视角(黑科技)手机德州扑克窥牌器(总是是有挂)1、构建自己的微扑克辅助插...
黑科技辅助挂(wepoke辅助... 黑科技辅助挂(wepoke辅助有挂吗)外挂透视辅助挂(透视)都是有挂(黑科技解密)暗藏猫腻,小编详细...
教你辅助(微扑克)代打是真的吗... 您好,这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这款游戏中打牌都...
黑科技免费(德扑ai助手)外挂... 黑科技免费(德扑ai助手)外挂透视辅助挂(透视)好像是有挂(黑科技脚本)1、德扑ai助手机器人多个强...
专业辅助(微扑克)有辅助挂吗(... 专业辅助(微扑克)有辅助挂吗(辅助挂)辅助插件挂(其实有挂);小薇(透视辅助)致您一封信;亲爱玩家:...
详细辅助(微扑克)如何让系统发... 详细辅助(微扑克)如何让系统发好牌(辅助挂)辅助工具(竟然真的有挂)是一款可以让一直输的玩家,快速成...