public object BeforeSendRequest(ref Message request, IClientChannel channel) { ImpersonationContext impersonationContext = ImpersonationContext.GetCurrentContext(); if (impersonationContext != null) { var impersonationHeader = new ImpersonationHeader {TargetUsername = impersonationContext.TargetUsername}; MessageHeader header = MessageHeader.CreateHeader(Constants.HeaderName, Constants.Namespace, impersonationHeader); request.Headers.Add(header); } return null; }
public object BeforeSendRequest(ref Message request, IClientChannel channel) { ImpersonationContext impersonationContext = ImpersonationContext.GetCurrentContext(); if (impersonationContext != null) { var impersonationHeader = new ImpersonationHeader { TargetUsername = impersonationContext.TargetUsername }; MessageHeader header = MessageHeader.CreateHeader(Constants.HeaderName, Constants.Namespace, impersonationHeader); request.Headers.Add(header); } return(null); }