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. ***
     *****************************
  • 相关阅读:
    【项目】项目27
    【项目】项目26
    【项目】项目25
    【项目】项目24
    【项目】项目23
    【项目】项目22
    【项目】项目21
    【项目】项目20
    【项目】项目19
    【项目】项目18【项目】项目18
  • 原文地址:https://www.cnblogs.com/gangle/p/9283917.html
Copyright © 2011-2022 走看看