public LambdaFunction() { AWSSDKHandler.RegisterXRayForAllServices(); var sender = LambdaConfig.CreateSender(); _handler = LambdaPluginConfig.CreateHandler(sender); }
protected override void Init(IWebHostBuilder builder) { AWSSDKHandler.RegisterXRayForAllServices(); var serviceKey = GetServiceKey(); var type = GetServiceType(); builder .ConfigureServices(services => services.AddSingleton(LambdaConfig.CreateSender())) .Configure(app => { app.UseExceptionHandler("/Error"); app.UseXRay(serviceKey); }) .UseStartup(type); }
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); }
protected BaseFunction() { AWSSDKHandler.RegisterXRayForAllServices(); _handler = CreateHandler(LambdaConfig.CreateSender()); }