How to add a custom HTTP header to every WCF call?

后端 未结 13 2447
不知归路
不知归路 2020-11-22 05:33

I have a WCF service that is hosted in a Windows Service. Clients that using this service must pass an identifier every time they\'re calling service methods (because that i

13条回答
  •  爱一瞬间的悲伤
    2020-11-22 06:29

    This works for me

    TestService.ReconstitutionClient _serv = new TestService.TestClient();
    
    using (OperationContextScope contextScope = new OperationContextScope(_serv.InnerChannel))
    {
       HttpRequestMessageProperty requestMessage = new HttpRequestMessageProperty();
    
       requestMessage.Headers["apiKey"] = ConfigurationManager.AppSettings["apikey"]; 
       OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = 
          requestMessage;
       _serv.Method(Testarg);
    }
    

提交回复
热议问题