public LambdaFunction()
        {
            AWSSDKHandler.RegisterXRayForAllServices();

            var sender = LambdaConfig.CreateSender();

            _handler = LambdaPluginConfig.CreateHandler(sender);
        }
예제 #2
0
        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);
        }
예제 #3
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);
        }
        protected BaseFunction()
        {
            AWSSDKHandler.RegisterXRayForAllServices();

            _handler = CreateHandler(LambdaConfig.CreateSender());
        }