I have a WCF service consume by both AJAX and C# application,
I need to send a parameter through the HTTP request header.
On my AJAX I have added the following and i
Make a new WebRequest object of type HttpWebRequest. Set the header and get the response.
WebRequest req = HttpWebRequest.Create("myURL") as HttpWebRequest;
req.Headers.Add("AdminGUID", "value");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
for a more in depth example of webrequest, see this page
The simplest way to this is using WebOperationContext at the following way:
Service1Client serviceClient = new Service1Client();
using (new System.ServiceModel.OperationContextScope((System.ServiceModel.IClientChannel)serviceClient.InnerChannel))
{
System.ServiceModel.Web.WebOperationContext.Current.OutgoingRequest.Headers.Add("AdminGUID", "someGUID");
serviceClient.GetData();
}
Taken from this post