2012-03-30 30 views
1

我即將在WCF中設置RESTful Web服務。WCF REST服務 - 傳遞不在合同中的其他參數

我的問題是,如何創建一個使用服務聯繫人作爲請求基礎的服務主機,但還要在查詢字符串中傳入未在聯繫中聲明的其他參數。

你能訪問頭來訪問服務實現中的查詢字符串嗎?有沒有一種截取請求並編譯額外查詢字符串的字典的方法,然後將其傳遞給操作?

下面是我找到的示例ServiceContact。

[ServiceContract] 
public interface ITest 
{ 
    [OperationContract] 
    [WebGet(UriTemplate = "Test?format=XML&code={code}", ResponseFormat = WebMessageFormat.Xml)] 
    string TestXml(string code); 
} 

以這個例子中我要麼需要能夠從TestXml方法訪問查詢字符串PARAMS或通過額外的字典/通用對象作爲參數。

由於提前,

山姆

+0

我剛看到的文章,其中它是使用POST並通過一個XML建議的方式或JSON字符串來保存額外的值。我要去嘗試一下,但是仍然會對使用GET做如何處理感興趣。 – sambomartin 2012-03-30 10:03:12

回答