簡體   English   中英

WCF SOAP和REST一起使用

[英]WCF SOAP and REST together

可以說我有WCF Soap Services,並且正在使用該庫作為SOAP標頭

http://wcfextras.codeplex.com/

例如我的界面看起來像這樣

  [SoapHeader("HelperHeader", typeof(HelperHeader), Direction = SoapHeaderDirection.In)]
  [OperationContract]
  string GetData(string id);

    ////////
  public string GetData(string id)
  {
      HelperHeader clientHeader=SoapHeaderHelper<HelperHeader>.GetInputHeader("HelperHeader");
     if (clientHeader != null)
         return id
  }

在Header類中,我具有basicHttpbinding的用戶名和密碼。 現在,我想對REST服務使用此方法“ GetData ”。 (我還有第二個webHttbinding)。 我想對REST客戶端使用此方法“ GetData”,現在發現可以使用WebGet和Webinvoke屬性

  [OperationContract]
  [WebGet(UriTemplate = "testjson/{id}",  ResponseFormat = WebMessageFormat.Json)]
  string GetData(string id);

我的沉默是,我如何可以將一種方法“ GetData”用於REST和SOAP服務以及用戶名和密碼。

創建HttpRequest時,可以將所需的任何內容添加到標頭集合中:

WebRequest request = WebRequest.Create("<URI>");
request.Headers.Add("username", "<UserName>");
request.Headers.Add("password", "<Pass>");
request.GetResponse();

在Service實現中,您可以通過調用此屬性WebOperationContext.Current.IncomingRequest.Headers輕松訪問標頭集合

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM