static async Task Main(string[] args) { const string serviceId = "action-1"; var builder = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .AddEnvironmentVariables(); var configuration = builder.Build(); var web1 = new WebApi1Client(ServiceHttpTransportParameters.FromConfig(configuration, "web1")); var af1 = new AzureFunctionsHttpServiceClient(ServiceHttpTransportParameters.FromConfig(configuration, "af1")); var services = new ServiceCollection(); ConfigureServices(services); services.AddSingleton(web1); services.AddSingleton(af1); 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(); }
public PostProcessOrderCommandHandler(WebApi1Client web1, AzureFunctionsHttpServiceClient azureFunctionsHttpServiceClient) { _web1 = web1; _azureFunctionsHttpServiceClient = azureFunctionsHttpServiceClient; }