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));

  • 相关阅读:
    bzoj2748:[HAOI2012]音量调节
    bzoj2287:[POJ Challenge]消失之物
    bzoj1485:[HNOI2009]有趣的数列
    Codeforces 620E New Year Tree
    CF813E Army Creation
    527D.Clique Problem
    4337: BJOI2015 树的同构
    Codeforces Round #443 (Div. 1) C. Tournament
    [BZOJ4913][SDOI2017]遗忘的集合
    [八省联考2018]林克卡特树lct
  • 原文地址:https://www.cnblogs.com/wolf12/p/5521001.html
Copyright © 2011-2022 走看看