Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }