U3DC.COM | 优三帝研究院

Menu

IoC框架 : autofac (三)

一、基本配置

1、通过配置的方式使用Autofac

<?xml version="1.0"?>
<configuration>
<configSections>
<section name="autofac" type="Autofac.Configuration.SectionHandler, Autofac.Configuration"/>
</configSections>
<autofac defaultAssembly="ConsoleApplication3">
<components>
<component type="ConsoleApplication3.Worker, ConsoleApplication3" service="ConsoleApplication3.IPerson" />
</components>
</autofac>
</configuration>

2、通过RegisterModule方式使用配置文件中的信息

   static void Main(string[] args)
    {
        ContainerBuilder builder = new ContainerBuilder();
        builder.RegisterType();
        builder.RegisterModule(new ConfigurationSettingsReader("autofac"));
        using (IContainer container = builder.Build())
        {
            AutoFacManager manager = container.Resolve();
            manager.Say();
        } 
            
        Console.ReadKey();
    }

3、通过Register的方式

 builder.RegisterModule(new ConfigurationSettingsReader("autofac"));
    builder.Register(c => new AutoFacManager(c.Resolve()));
打赏
— 于 共写了826个字
— 文内使用到的标签:

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据