zoukankan      html  css  js  c++  java
  • .net core程序中使用微软的依赖注入框架

    我之前在博文中介绍过Asp.net core下系统自带的依赖注入框架,这个依赖框架在Microsoft.Extensions.DependencyInjection中实现,本身并不是.net core的一部分(是asp.net core的一部分),本文这里就简单的介绍下载.net core控制台程序中使用这个框架,顺便也了解下这个框架的全貌。

    首先我们需要安装Microsoft.Extensions.DependencyInjection这个Nuget包,也可以直接使用Microsoft.AspNetCore.App元包。然后就可以编写一个简单的示例了: 

    class Program
    {
        static void Main(string[] args)
        {
            var services = new ServiceCollection();
            services.AddTransient<IMyLogger, MyLogger>();
     
            var provider = services.BuildServiceProvider();
            var logger   = provider.GetService<IMyLogger>();
            logger.WriteMessage("hello world");
        }
    }
     
    public interface IMyLogger
    {
        void WriteMessage(string message);
    }
     
    public class MyLogger : IMyLogger
    {
        public void WriteMessage(string message)
        {
            Console.WriteLine(message);
        }
    }
    View Code

    例子非常简单主要也是涉及到ServiceCollection和ServiceProvider两个对象 ,使用方式和AutoFac非常类似,大体上也是如下几步:

    1. 构建一个服务容器工厂
    2. 在服务容器工厂中注入服务生成规则
    3. 根据服务容器工厂生成服务容器
    4. 通过服务容器获取服务

    关于这个服务框架的更多内容,可以参考我之前的文章,这里也不做更深入的讨论了。

  • 相关阅读:
    冲刺1
    第九周
    课堂作业
    团队项目典型用户与用户场景分析
    第八周
    梦断代码阅读笔记03
    tab页的使用方法
    校园服务nabcd需求分析
    第七周
    mysql下载以及安装
  • 原文地址:https://www.cnblogs.com/TianFang/p/10568981.html
Copyright © 2011-2022 走看看