.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#控制台依赖注入的主要内容,如果未能解决你的问题,请参考以下文章
spring练习,在Eclipse搭建的Spring开发环境中,使用set注入方式,实现对象的依赖关系,通过ClassPathXmlApplicationContext实体类获取Bean对象(代码片段
.Net or .Net Core依赖注入实现Microsoft.Extensions.DependencyInjection