隻需要将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庫