Autofac注册所有类型为IFoo,命名为IFoo.Name。
创始人
2024-11-12 12:30:30
0次

以下是使用Autofac注册所有类型为IFoo并命名为IFoo.Name的代码示例:

using Autofac;

public interface IFoo
{
    string Name { get; }
}

public class Foo1 : IFoo
{
    public string Name => "Foo1";
}

public class Foo2 : IFoo
{
    public string Name => "Foo2";
}

public class Foo3 : IFoo
{
    public string Name => "Foo3";
}

public class Program
{
    public static void Main(string[] args)
    {
        var builder = new ContainerBuilder();

        // 注册所有实现了IFoo接口的类型,并以IFoo.Name命名
        builder.RegisterAssemblyTypes(typeof(Program).Assembly)
            .Where(t => t.GetInterfaces().Contains(typeof(IFoo)))
            .Named(t => ((IFoo)t).Name);

        var container = builder.Build();

        // 解析并输出所有以IFoo.Name命名的实例
        var foo1 = container.ResolveNamed("Foo1");
        var foo2 = container.ResolveNamed("Foo2");
        var foo3 = container.ResolveNamed("Foo3");

        Console.WriteLine(foo1.Name);
        Console.WriteLine(foo2.Name);
        Console.WriteLine(foo3.Name);
    }
}

在这个示例中,我们首先定义了一个IFoo接口,包含一个Name属性。然后我们实现了三个IFoo接口的具体类Foo1、Foo2和Foo3,每个类的Name属性返回不同的值。

接下来,在Program类中,我们使用Autofac的ContainerBuilder来构建一个容器。使用RegisterAssemblyTypes方法来注册程序集中实现了IFoo接口的所有类型,并使用Named方法以IFoo.Name作为命名。

最后,我们通过容器的ResolveNamed方法来解析以IFoo.Name命名的实例,并输出它们的Name属性值。

输出结果将会是:

Foo1
Foo2
Foo3

相关内容

热门资讯

专业讨论!星星娱乐透视挂功能技... 您好,星星娱乐这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款...
详细说明!新蓝鲸辅助器功能方法... 详细说明!新蓝鲸辅助器功能方法,新蓝鲸一直是真的有辅助器方法(有辅助挂秘籍)1、任何新蓝鲸透视是真的...
盘点几款!棋乐棋牌辅助器功能攻... 盘点几款!棋乐棋牌辅助器功能攻略,棋乐棋牌原来是有辅助器攻略(有辅助挂存在)1、玩家可以在棋乐棋牌线...
一分钟教你!龙娱辅助功能攻略,... 一分钟教你!龙娱辅助功能攻略,龙娱真是有辅助攻略(有辅助挂实锤)一分钟教你!龙娱辅助功能攻略,龙娱真...
玩家必看科普!微乐河北麻将辅助... 玩家必看科普!微乐河北麻将辅助器功能神器,微乐河北麻将都是是真的有辅助器神器(有辅助挂辅教程)1、在...
我来教教大家!水果汇开挂功能a... 我来教教大家!水果汇开挂功能app,水果汇都是真的是有开挂app(有辅助挂秘笈)1、每一步都需要思考...
让我来分享经验!桔梗游戏开挂功... 让我来分享经验!桔梗游戏开挂功能app,桔梗游戏本来真的是有开挂app(有辅助挂实锤)在进入桔梗游戏...
分享个大家!鸿福开挂功能技巧,... 分享个大家!鸿福开挂功能技巧,鸿福确实存在有开挂技巧(有辅助挂秘诀)1、鸿福免费辅助多个强度级别选择...
热点推荐!新蓝鲸辅助器功能方法... 热点推荐!新蓝鲸辅助器功能方法,新蓝鲸一直真的有辅助器方法(有辅助挂规律)1、用户打开应用后不用登录...
三分钟了解!福乐游贰柒拾透视挂... 三分钟了解!福乐游贰柒拾透视挂功能神器,福乐游贰柒拾都是真的有透视挂神器(有辅助挂总结)暗藏猫腻,小...