亲宝软件园·资讯

展开

.net core使用微软的依赖注入框架

天方 人气:0

我之前在博文中介绍过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);
    }
}

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

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

加载全部内容

相关教程
猜你喜欢
用户评论