Esempio n. 1
0
 public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
 {
     ServiceEventSource.Current.ServiceRequestStop(actionExecutedContext.ActionContext.ActionDescriptor.ActionName,
                                                   ServiceTracingContext.GetRequestCorrelationId(),
                                                   ServiceTracingContext.GetRequestServiceDetails(),
                                                   actionExecutedContext.Exception?.ToString() ?? string.Empty);
 }
Esempio 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);

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

            await Next.Invoke(context);
        }
Esempio n. 3
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);
        }
Esempio n. 4
0
        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;
            }
        }
Esempio n. 5
0
        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;
            }
        }
Esempio n. 6
0
 public override void OnActionExecuting(HttpActionContext actionContext)
 {
     ServiceEventSource.Current.ServiceRequestStart(actionContext.ActionDescriptor.ActionName,
                                                    ServiceTracingContext.GetRequestCorrelationId(),
                                                    ServiceTracingContext.GetRequestServiceDetails());
 }