📜  添加依赖注入 .net 核心控制台应用程序 - C# 代码示例

📅  最后修改于: 2022-03-11 14:48:55.135000             🧑  作者: Mango

代码示例1
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;

public class Program
{
    public static void Main(string[] args)
    {
        //setup our DI
        var serviceProvider = new ServiceCollection()
            .AddLogging()
            .AddSingleton()
            .AddSingleton()
            .BuildServiceProvider();

        //configure console logging
        serviceProvider
            .GetService()
            .AddConsole(LogLevel.Debug);

        var logger = serviceProvider.GetService()
            .CreateLogger();
        logger.LogDebug("Starting application");

        //do the actual work here
        var bar = serviceProvider.GetService();
        bar.DoSomeRealWork();

        logger.LogDebug("All done!");

    }
}