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类型。

相关内容

热门资讯

透视智能ai!wpk透视外挂,... 透视智能ai!wpk透视外挂,(WPK)原来真的有挂,黑科技神器(有挂解密)-哔哩哔哩;1、wpk透...
透视工具!wpk ai机器人,... 透视工具!wpk ai机器人,(Wpk)真是真的有挂,黑科技小程序(有挂秘籍)-哔哩哔哩1、起透看视...
黑科技透视!(WePoKe)固... 黑科技透视!(WePoKe)固有真的是有挂,(wepoke)原来存在有挂,黑科技教学(有挂教程)-哔...
4分钟黑科技!德扑ai智能系统... 4分钟黑科技!德扑ai智能系统,(德扑)本然有挂,细节揭秘(有挂解密)-哔哩哔哩;运德扑ai智能系统...
透视教程!wpk透明挂,(Wp... 透视教程!wpk透明挂,(Wpk)原生真的有挂,黑科技新版(有挂工具)-哔哩哔哩;1、透视教程!wp...
透视ai(aapokER)透视... 透视ai(aapokER)透视辅助软件(透视)真是存在有挂(今日头条)-哔哩哔哩是一种具有地方特色的...
黑科技ai!(WePoKe)原... 黑科技ai!(WePoKe)原本存在有挂,(wepOke)原来真的有挂,黑科技最新款(有挂细节)-哔...
黑科技有挂!(WePoKe)最... 黑科技有挂!(WePoKe)最初是有挂,(wepokE)原来真的是有挂,黑科技稳赢(确实有挂)-哔哩...
1分钟辅助挂!微扑克ai辅助网... 1分钟辅助挂!微扑克ai辅助网页版,(微扑克)固有真的有挂,存在有挂(存在有挂)-哔哩哔哩1、这是跨...
3分钟黑科技!德扑ai软件,(... 3分钟黑科技!德扑ai软件,(德扑)竟然真的是有挂,大神讲解(有挂规律)-哔哩哔哩1、点击下载安装,...