public int SingletonDispose([FromServices] ISingletonDisposableOrderService service1, [FromServices] ISingletonDisposableOrderService service2) { #region Console.WriteLine("=======1=========="); using (IServiceScope scope = HttpContext.RequestServices.CreateScope()) { var service3 = scope.ServiceProvider.GetService <ISingletonDisposableOrderService>(); var service4 = scope.ServiceProvider.GetService <ISingletonDisposableOrderService>(); } Console.WriteLine("=======2=========="); Console.WriteLine("接口请求处理结束"); #endregion return(1); }
public int DisposeLifeTime([FromServices] IDisposableOrderService service1, [FromServices] ISingletonDisposableOrderService service2, [FromServices] IHostApplicationLifetime hostApplicationLifetime, [FromQuery] bool stop = false) { #region Console.WriteLine("=======1=========="); using (IServiceScope scope = HttpContext.RequestServices.CreateScope()) { var service11 = scope.ServiceProvider.GetService <IDisposableOrderService>(); var service22 = scope.ServiceProvider.GetService <ISingletonDisposableOrderService>(); } Console.WriteLine("=======2=========="); #endregion #region if (stop) { hostApplicationLifetime.StopApplication(); } #endregion Console.WriteLine("接口请求处理结束"); return(1); }