zoukankan      html  css  js  c++  java
  • autofac 使用

    var builder = new ContainerBuilder();
    var container = builder.Build();


    var assemblies = new DirectoryInfo(
    AppDomain.CurrentDomain.BaseDirectory)
    .GetFiles("ServiceLeyer.dll")
    .Select(r => Assembly.LoadFrom(r.FullName)).ToArray();
    builder.RegisterAssemblyTypes(assemblies);
    //有拦截器
    builder1.RegisterAssemblyTypes(assemblies).As<ICategoryService>().EnableInterfaceInterceptors().InterceptedBy(typeof(CallLog));
    builder1.RegisterAssemblyTypes(assemblies).EnableClassInterceptors().InterceptedBy(typeof(CallLog));
    //无拦截器
    builder1.RegisterAssemblyTypes(assemblies).As<ICategoryService>();
    builder1.RegisterAssemblyTypes(assemblies);

    builder1.RegisterType<CallLog>();

    builder1.Update(container);


    //SingleInstance()单例使用。

    //动态更新容器里的对象。

    var builder1 = new ContainerBuilder();
    builder1.RegisterType<CategoryService>().As <ICategoryService>()
    .EnableClassInterceptors()
    .InterceptedBy(typeof(CallLog));
    builder1.Update(container);

    //MVC注入
    var builder = new ContainerBuilder();

    // Register your MVC controllers.
    builder.RegisterControllers(typeof(MvcApplication).Assembly);

    // OPTIONAL: Register model binders that require DI.
    builder.RegisterModelBinders(Assembly.GetExecutingAssembly());
    builder.RegisterModelBinderProvider();

    // OPTIONAL: Register web abstractions like HttpContextBase.
    builder.RegisterModule<AutofacWebTypesModule>();

    // OPTIONAL: Enable property injection in view pages.
    builder.RegisterSource(new ViewRegistrationSource());

    // OPTIONAL: Enable property injection into action filters.
    builder.RegisterFilterProvider();

    // Set the dependency resolver to be Autofac.
    var container = builder.Build();
    DependencyResolver.SetResolver(new AutofacDependencyResolver(container));

  • 相关阅读:
    ddos(分布式拒绝服务)攻击防御措施
    arp_announce和arp_ignore 详细解说
    TCP三次握手和四次挥手
    ARP请求详解
    LVS/DR模式原理剖析(FAQs)
    nfs配置 /etc/exports
    LVS集群之十种调度算法及负载均衡-理论
    SSH 故障排查思路
    shell脚本基础和编写规范
    计算机操作系统概述
  • 原文地址:https://www.cnblogs.com/wolf12/p/5521001.html
Copyright © 2011-2022 走看看