public MessagePipelineResult ProcessMessage(MessagePipelineContext context) { var qs = context.RoutingContext.RequestMatch.UriTemplateMatch.QueryParameters; foreach (var key in qs.AllKeys) { context.RoutingContext.Properties.Add(String.Format("ctxQS_{0}", key), context.RoutingContext.RequestMatch.UriTemplateMatch.QueryParameters[key]); } return(MessagePipelineResult.Continue); }
public MessagePipelineResult ProcessMessage(MessagePipelineContext context) { var cp = OperationContext.Current.ServiceSecurityContext.AuthorizationContext.Properties["ClaimsPrincipal"] as System.Security.Claims.ClaimsPrincipal; if (cp == null) { return(MessagePipelineResult.Continue); } foreach (var claim in cp.Claims) { context.RoutingContext.Properties.Add(claim.Type, claim.Value); } return(MessagePipelineResult.Continue); }
public MessagePipelineResult ProcessMessage(MessagePipelineContext context) { // basic example of soap formatter if (context.Message.IsFault) { if (!context.GetMessageBodyContent(true).ContainsAny(innerExceptions)) { return(MessagePipelineResult.Continue); } Guid?transactionId = Nevatech.Vsb.Repository.Monitoring.MonitoringMessageProperty.Get(context.Message).Transaction.TransactionId; var messageDetails = String.Format("An error occurred while processing the message. Please contact the service owner. Reference ID : [{0}]", transactionId); context.Message = Message.CreateMessage(context.Message.Version, MessageFault.CreateFault(new FaultCode(downstreamError), messageDetails), "action"); } return(MessagePipelineResult.Continue); }
public MessagePipelineResult ProcessMessage(MessagePipelineContext context) { return(MessagePipelineResult.Return); }