public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext) { ServiceEventSource.Current.ServiceRequestStop(actionExecutedContext.ActionContext.ActionDescriptor.ActionName, ServiceTracingContext.GetRequestCorrelationId(), ServiceTracingContext.GetRequestServiceDetails(), actionExecutedContext.Exception?.ToString() ?? string.Empty); }
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); }
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); }
public async Task <IEnumerable <string> > GetData() { var backendServiceClient = GetServiceClientWithTransportSettings(); try { return(await backendServiceClient.GetData(ServiceTracingContext.GetRequestCorrelationId())); } catch (Exception ex) { ServiceEventSource.Current.Message("Web Service: Exception getting data : {0}", ex); throw; } }
public async Task <IEnumerable <string> > GetData() { var builder = new ServiceUriBuilder(BackendServiceName); var backendServiceClient = ServiceProxy.Create <IMyBackend>(builder.ToUri(), new ServicePartitionKey(1)); try { return(await backendServiceClient.GetData(ServiceTracingContext.GetRequestCorrelationId())); } catch (Exception ex) { ServiceEventSource.Current.Message("Web Service: Exception getting data : {0}", ex); throw; } }
public override void OnActionExecuting(HttpActionContext actionContext) { ServiceEventSource.Current.ServiceRequestStart(actionContext.ActionDescriptor.ActionName, ServiceTracingContext.GetRequestCorrelationId(), ServiceTracingContext.GetRequestServiceDetails()); }