using Microsoft.Extensions.DependencyInjection;
using System;
using System.Threading.Tasks;
using AspNetCore3_1.Interface;
using AspNetCore3_1.Service;
namespace AspNetCore3_1.Console
{
class Program
{
static void Main(string[] args)
{
try
{
IServiceCollection services = new ServiceCollection();
services.AddTransient<ITestServiceA, TestServiceA>();//瞬时生命周期
services.AddSingleton<ITestServiceB, TestServiceB>();//单例--进程唯一实例
services.AddScoped<ITestServiceC, TestServiceC>();//作用域单例--一个请求一个实例
services.AddTransient<ITestServiceE, TestServiceE>();
services.AddTransient<ITestServiceD, TestServiceD>();
var container = services.BuildServiceProvider();