protected override void Init(IWebHostBuilder builder) { AWSSDKHandler.RegisterXRayForAllServices(); var plugins = LambdaPluginConfig.DiscoverPlugins(); var httpServiceKey = LambdaPluginConfig.GetHttpServiceKey(); var sender = LambdaConfig.CreateSender(); var plugin = plugins.Single(x => x.ServiceKey == httpServiceKey && x.ServiceType == ServiceType.Http); builder .ConfigureServices(services => services.AddSingleton(sender)) .Configure(app => { app.UseExceptionHandler("/Error"); app.UseXRay(plugin.ServiceKey); }) .UseStartup(plugin.Type); }