.Net核心控制台应用程序 - 程序类的DI?

时间:2017-12-28 17:39:09

标签: c# dependency-injection

我有一个.Net core 2控制台应用程序,根Program类中的以下代码显示了如何为DI配置NLog。

private static void ConfigureServices(IServiceCollection services)
{
    var loggerFactory = new LoggerFactory().AddConsole(LogLevel.Information).AddDebug().AddNLog();
    loggerFactory.ConfigureNLog("nlog.config");
    services.AddSingleton(loggerFactory);
    services.AddLogging();

但是,我还需要在Program类中使用记录器。现在我只需在ConfigureServices中添加一行来初始化_logger成员。

_logger = loggerFactory.CreateLogger<Program>();

还有其他办法吗?

0 个答案:

没有答案