Esempio n. 1
0
            private static void ConfigureApplicationInsights(IAppBuilder app)
            {
                Channel = new MockTelemetryChannel();

                var config = new TelemetryConfigurationBuilder()
                             .WithChannel(Channel)
                             .WithTelemetryInitializer(new OperationIdTelemetryInitializer())
                             .Build();

                DependencyTrackingTelemetryModule = new DependencyTrackingTelemetryModule();
                DependencyTrackingTelemetryModule.Initialize(config);

                app.UseApplicationInsights(
                    new RequestTrackingConfiguration
                {
                    TelemetryConfiguration         = config,
                    GetAdditionalContextProperties = async ctx =>
                    {
                        // do some async stuff
                        await Task.Delay(100).ConfigureAwait(false);
                        return(Enumerable.Empty <KeyValuePair <string, string> >());
                    }
                },
                    new OperationIdContextMiddlewareConfiguration
                {
                    OperationIdFactory = IdFactory.FromHeader(Consts.OperationIdHeaderName)
                }
                    );
            }