zoukankan      html  css  js  c++  java
  • 控制反转容器 【Autofac】 的使用

    1. 注册组件

    var builder = new ContainerBuilder();
    
    // Register individual components
    builder.RegisterInstance(new TaskRepository())
           .As<ITaskRepository>();
    builder.RegisterType<TaskController>();
    builder.Register(c => new LogManager(DateTime.Now))
           .As<ILogger>();
    
    // Scan an assembly for components
    builder.RegisterAssemblyTypes(myAssembly)
           .Where(t => t.Name.EndsWith("Repository"))
           .AsImplementedInterfaces();
    
    var container = builder.Build();

    2.依赖注入

    public class TaskController
    {
      private ITaskRepository _repository;
      private ILogger _logger;
    
      // Autofac will automatically find the registered
      // values and pass them in for you.
      public TaskController(
        ITaskRepository repository,
        ILogger logger)
      {
        this._repository = repository;
        this._logger = logger;
      }
    }
     *****************************
     *** Keep learning and growing. ***
     *****************************
  • 相关阅读:
    express中 使用session与cookie
    mongoDB
    原生 js 实现 vue 的某些功能
    linux系统
    nodejs 程序(有的功能和前端js是不一样的)
    内网穿透技术
    webview
    PWA 应用
    计算机 和 互联网 知识
    css 图片 和 文本 的处理
  • 原文地址:https://www.cnblogs.com/gangle/p/9283917.html
Copyright © 2011-2022 走看看