using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
using System;
namespace ServiceCollectionDemo
{
class Program
{
static void Main(string[] args)
{
ServiceCollection services = new ServiceCollection();
//注册服务
services.AddTransient<IFly, Pig>();
//注册服务
services.AddLogging(logging => logging.AddConsole());
var provider = services.BuildServiceProvider();
var fly = provider.GetService<IFly>();
fly.Fly();
Console.Read();
}
}
public interface IFly
{
void Fly();
}
public class Pig : IFly
{
ILogger<Pig> logger = null;
public Pig(ILoggerFactory loggerFactory)
{
logger = loggerFactory.CreateLogger<Pig>();
}
public void Fly()
{
logger.LogInformation("这是console的日志");
Console.WriteLine("风口来了,猪都可以飞!");
}
}
}