コード例 #1
0
ファイル: Program.cs プロジェクト: GrafGenerator/asb
        static async Task Main(string[] args)
        {
            const string serviceId = "action-2";

            var builder = new ConfigurationBuilder()
                          .AddJsonFile("appsettings.json")
                          .AddEnvironmentVariables();
            var configuration = builder.Build();

            var web1 = new WebApi1Client(ServiceHttpTransportParameters.FromConfig(configuration, "web1"));
            var af2  = new AzureFunctionsBusServiceClient(ServiceBusTransportParameters.FromConfig(configuration, "af2"));

            var services = new ServiceCollection();

            ConfigureServices(services);

            services.AddSingleton(web1);
            services.AddSingleton(af2);
            IServiceProvider provider = services.BuildServiceProvider();

            var microservice = new MessageBusMicroservice(new MicroserviceOptions <MessageBusMicroserviceOptions>()
            {
                ServiceId        = serviceId,
                CommandsRegistry = provider.GetRequiredService <IMicroserviceCommandsRegistry>(),
                TransportOptions = new MessageBusMicroserviceOptions
                {
                    EntryPointParameters = EntryPointParameters.FromConfig(configuration, serviceId)
                }
            });

            microservice.Start();

            Console.WriteLine($"Service '{serviceId}' is working, press any key to exit...");
            Console.ReadKey();
        }
コード例 #2
0
        static async Task Main(string[] args)
        {
            const string serviceId = "action-3";

            var builder = new ConfigurationBuilder()
                          .AddJsonFile("appsettings.json")
                          .AddEnvironmentVariables();
            var configuration = builder.Build();

            var services = new ServiceCollection();

            ConfigureServices(services);

            IServiceProvider provider = services.BuildServiceProvider();

            var microservice = new MessageBusMicroservice(new MicroserviceOptions <MessageBusMicroserviceOptions>()
            {
                ServiceId        = serviceId,
                CommandsRegistry = provider.GetRequiredService <IMicroserviceCommandsRegistry>(),
                TransportOptions = new MessageBusMicroserviceOptions
                {
                    EntryPointParameters = EntryPointParameters.FromConfig(configuration, serviceId)
                }
            });

            microservice.Start();

            Console.WriteLine($"Service '{serviceId}' is working, press any key to exit...");
            Console.WriteLine("Just getting all the data being posted to me and typing it here.");
            Console.ReadKey();
        }