Exemplo n.º 1
0
        public async override Task Invoke(IOwinContext context)
        {
            var serviceDetails = string.Format("{0}/{1}/{2}",
                                               serviceContext != null ? serviceContext.ServiceName.ToString() : null,
                                               serviceContext != null ? serviceContext.PartitionId : Guid.Empty,
                                               serviceContext != null ? (serviceContext as StatelessServiceContext).InstanceId : 0);

            ServiceTracingContext.CreateRequestCorrelationId();
            ServiceTracingContext.SetRequestServiceDetails(serviceDetails);

            await Next.Invoke(context);
        }
Exemplo n.º 2
0
        public async override Task Invoke(IOwinContext context)
        {
            var serviceDetails = string.Format("{0}/{1}/{2}",
                                               serviceContext != null ? serviceContext.ServiceName.ToString() : null,
                                               serviceContext != null ? serviceContext.PartitionId : Guid.Empty,
                                               serviceContext != null ? (serviceContext as StatelessServiceContext).InstanceId : 0);

            // For end-to-end tracing we can also generate the CorrelationId in the web app, pass it in header and extract it here.
            ServiceTracingContext.CreateRequestCorrelationId();
            ServiceTracingContext.SetRequestServiceDetails(serviceDetails);

            await Next.Invoke(context);
        }