首页 新闻 搜索 专区 学院

关于autofac xml配置 找不到注册类型的问题

0
[已关闭问题] 关闭于 2018-11-16 10:26

public
static class AutofacExt { static ContainerBuilder containerBuilder; static IContainer _container; public static IContainer container { get { if (_container == null) { _container = containerBuilder.Build(); } return _container; } } public static void InitAutofact() { containerBuilder = new ContainerBuilder(); var config = new ConfigurationBuilder(); config.AddXmlFile("Autofac.config"); var module = new ConfigurationModule(config.Build()); containerBuilder.RegisterModule(module); _container = containerBuilder.Build(); } public static T GetObject<T>() { return container.Resolve<T>(); } }

这是我  写的 autofac 注册 的一个帮助类,

 

<?xml version="1.0" encoding="utf-8" ?>

<configuration>
  
  <configSections>
    <section name="Default" type="Autofac.Configuration.SectionHandler, Autofac.Configuration"/>
  </configSections>
  <Default>
    <components>
      <componet type="ImplementBLL.CustomersBLL,ImplementBLL" service="InterfaceBLL.ICustomersBLL,InterfaceBLL" />
    </components>
  </Default>
 
</configuration>

这是我的配置文件

 

 public ActionResult Index()
        {
            AutofacExt.InitAutofact();
            var cusBLL = AutofacExt.GetObject<ICustomersBLL>();
            var customers = cusBLL.GetCustomers();

            return View(customers);
        }

测试调用代码

 

 

为什么依然 提示 ICustomers 是未注册类型呢

有什么不能一笑而过呢的主页 有什么不能一笑而过呢 | 初学一级 | 园豆:4
提问于:2018-06-07 09:10
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册