zoukankan      html  css  js  c++  java
  • autofac 学习记录

                builder.RegisterModule(new ConfigurationSettingsReader()); 
    

      需要注册上面一句才能读到.config里的节点,xml配置方式如下

    <configSections>
     
        <section name="autofac" type="Autofac.Configuration.SectionHandler, Autofac.Configuration"/>
    
      </configSections>
    
    <autofac>
        <modules>
          <module type="MvcApp.Models.TestModel, MvcApp">
            <properties>
              <property name="Mode" value="1" />
            </properties>
          </module>
        </modules>
      </autofac>

    Module的demo 代码

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using Autofac;
    using MvcApp.BLL;
    using MvcApp.Interface;
    
    namespace MvcApp.Models
    {
        public class TestModel : Module
        {
            public string Mode
            {
                set;
                get;
    
            }
            protected override void Load(ContainerBuilder builder)
            {
                if (Mode == "1")
                {
                    builder.RegisterType<Test1>().As<ITest>();
                }
                else
                {
                    builder.RegisterType<Test2>().As<ITest>();
                }
            }
        }
    }

    -------------------------------

  • 相关阅读:
    第十六周学习进度报告
    个人课程总结
    第一阶段意见评论
    用户评价
    第二阶段10
    第二阶段9
    第二阶段8
    第十五周学习进度报告
    第二阶段7
    第二阶段6
  • 原文地址:https://www.cnblogs.com/peteryu007/p/3387567.html
Copyright © 2011-2022 走看看