コード例 #1
0
        protected override async Task ExecuteAsync(CancellationToken stoppingToken)
        {
            await Task.Delay(100);

            Console.WriteLine();

            using (var scope = ServiceProviderFactory.CreateScope())
            {
                ILogic logic = scope.ServiceProvider.GetService <ILogic>();
                Console.WriteLine($"Running {nameof(logic.RunWithNoResultNoServiceAsync)}...");
                await logic.RunWithNoResultNoServiceAsync();

                Console.WriteLine($"Running {nameof(logic.RunWithNoResult1ServiceAsync)}...");
                await logic.RunWithNoResult1ServiceAsync();

                Console.WriteLine($"Running {nameof(logic.RunWithNoResult2ServiceAsync)}...");
                await logic.RunWithNoResult2ServiceAsync();

                Console.WriteLine($"Running {nameof(logic.RunWithNoResult3ServiceAsync)}...");
                await logic.RunWithNoResult3ServiceAsync();

                Console.WriteLine($"Running {nameof(logic.RunWithNoResult4ServiceAsync)}...");
                await logic.RunWithNoResult4ServiceAsync();

                Console.WriteLine($"Running {nameof(logic.RunWithResultNoServiceAsync)}...");
                await logic.RunWithResultNoServiceAsync();

                Console.WriteLine($"Running {nameof(logic.RunWithResult1ServiceAsync)}...");
                await logic.RunWithResult1ServiceAsync();

                Console.WriteLine($"Running {nameof(logic.RunWithResult2ServiceAsync)}...");
                await logic.RunWithResult2ServiceAsync();

                Console.WriteLine($"Running {nameof(logic.RunWithResult3ServiceAsync)}...");
                await logic.RunWithResult3ServiceAsync();

                Console.WriteLine($"Running {nameof(logic.RunWithResult4ServiceAsync)}...");
                await logic.RunWithResult4ServiceAsync();

                Console.WriteLine($"Running {nameof(logic.RunWithNoResultNoService)}...");
                logic.RunWithNoResultNoService();

                Console.WriteLine($"Running {nameof(logic.RunWithNoResult1Service)}...");
                logic.RunWithNoResult1Service();

                Console.WriteLine($"Running {nameof(logic.RunWithNoResult2Service)}...");
                logic.RunWithNoResult2Service();

                Console.WriteLine($"Running {nameof(logic.RunWithNoResult3Service)}...");
                logic.RunWithNoResult3Service();

                Console.WriteLine($"Running {nameof(logic.RunWithNoResult4Service)}...");
                logic.RunWithNoResult4Service();

                Console.WriteLine($"Running {nameof(logic.RunWithResultNoService)}...");
                logic.RunWithResultNoService();

                Console.WriteLine($"Running {nameof(logic.RunWithResult1Service)}...");
                logic.RunWithResult1Service();

                Console.WriteLine($"Running {nameof(logic.RunWithResult2Service)}...");
                logic.RunWithResult2Service();

                Console.WriteLine($"Running {nameof(logic.RunWithResult3Service)}...");
                logic.RunWithResult3Service();

                Console.WriteLine($"Running {nameof(logic.RunWithResult4Service)}...");
                logic.RunWithResult4Service();
            }

            Console.WriteLine();

            HostApplicationLifetime.StopApplication();
        }