Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 public PostProcessOrderCommandHandler(WebApi1Client web1, AzureFunctionsHttpServiceClient azureFunctionsHttpServiceClient)
 {
     _web1 = web1;
     _azureFunctionsHttpServiceClient = azureFunctionsHttpServiceClient;
 }