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

  • 相关阅读:
    【转】HEIF图片存储格式探秘
    【转】Maven项目中将配置文件打包到jar包中
    C++ 单词接龙
    vector vector int 初始化
    哈夫曼树的特点
    哈夫曼树的构造
    单链表的逆转(测试数据)
    单链表的逆转
    二叉搜索树的插入
    二叉搜索数的应用
  • 原文地址:https://www.cnblogs.com/wolf12/p/5521001.html
Copyright © 2011-2022 走看看