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) } ); }