public LambdaFunction()
        {
            AWSSDKHandler.RegisterXRayForAllServices();

            var sender = LambdaConfig.CreateSender();

            _handler = LambdaPluginConfig.CreateHandler(sender);
        }
Esempio n. 2
0
        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);
        }