예제 #1
0
        public static async Task Main(string[] args)
        {
            var hostBuilder = new ServiceHostBuilder();

            hostBuilder.Build((hostBuilderConext, serviceCollection) =>
            {
                serviceCollection.AddScoped <ITask, InventoryServiceTask>();
            });

            await hostBuilder.StartAsync();
        }
예제 #2
0
        public static async Task Main(string[] args)
        {
            var hostBuilder = new ServiceHostBuilder();

            hostBuilder.Build((hostBuilderConext, serviceCollection) =>
            {
                serviceCollection.AddScoped <ITask, AccountServiceTask>();
            });


            await hostBuilder.StartAsync();

            //Just to Start the Flow
            var serviceCoordinator = hostBuilder.host.Services.GetRequiredService <IServiceCoordinator>();
            await serviceCoordinator.Raise <CartUpdatedEvent>(new ServiceParams { Message = "Startup", Count = 0 });

            Console.WriteLine("Account Service started...");

            await hostBuilder.WaitForShutdownAsync();
        }
예제 #3
0
        static async Task Main(string[] args)
        {
            var hostBuilder = new ServiceHostBuilder();

            hostBuilder.Build((hostBuilderConext, serviceCollection) =>
            {
            });

            await hostBuilder.StartAsync();

            //Just to Start the Flow
            var serviceCoordinator = hostBuilder.host.Services.GetRequiredService <IServiceCoordinator>();

            Console.WriteLine("External Service started...");
            for (int i = 0; i < 10; i++)
            {
                await serviceCoordinator.Raise <OrderCreatedEvent>(new ServiceParams { Message = "Startup", Count = 0 });
            }

            await hostBuilder.StartAsyncAndWait();
        }