.Net C#控制台依赖注入

Posted シ゛甜虾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了.Net C#控制台依赖注入相关的知识,希望对你有一定的参考价值。

 只需要将serviceProvider做成单利,将所有服务注入到serviceProvider

var serviceProvider = new ServiceCollection()
    .AddSingleton<ILogger, Log4netLogger>()
    .BuildServiceProvider();
//configure console logging
serviceProvider.GetService<ILogger>().Initialize("EdgeService");
serviceProvider.GetService<ILogger>().LogLevel = LoggingEventType.Debug;
//save log
var _logger = serviceProvider.GetService<ILogger>();
if (_logger != null)
{
    _logger.Debug(typeof(Program), "Starting application");
}

需要NuGet安装Microsoft.Extensions.DependencyInjec库

以上是关于.Net C#控制台依赖注入的主要内容,如果未能解决你的问题,请参考以下文章

unity(c# ioc框架) 使用总结

C#依赖注入控制反转IOC实现详解

spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段

uwp 与 c# 和 mvvm 如何做控制反转(依赖注入)

.Net or .Net Core依赖注入实现Microsoft.Extensions.DependencyInjection

详解.NET Core 依赖注入生命周期