簡體   English   中英

如何在WCF REST服務中使用可選參數?

[英]How to have optional parameters in WCF REST service?

我正在尋找的是一種我可以將任何東西傳遞給特定網址的方式,所以我可以自己解析它。 像這樣的東西:

    [OperationContract]
    [WebGet(UriTemplate = "/whatever/blabla/{query}", RequestFormat = WebMessageFormat.Xml)]
    string AddRouteForUser(string query);

之后我可以自己解析查詢以獲得我需要的值。 可能嗎 ? 有沒有更好的辦法 ?

謝謝

[編輯標題]

一種選擇是使用查詢字符串參數,因為根據定義,它們是一種標記在查詢上的可選屬性包。 這使得路徑成為您的其余資源的不可變標識符。

/whatever/blabla?some=data&whichis=optional

雖然沒有對數據和其他資源的熟悉知識,但很難說

編輯:

QueryStrings可以是可選的。
請參閱Anand的評論@ https://connect.microsoft.com/VisualStudio/feedback/details/451296/rest-wcf-uritemplate-optional-querystring-parameters

“通過在WebGet或WebInvoke屬性上省略UriTemplate中的Query字符串,並使用WebOperationContext.Current.IncomingRequest.UriTemplateMatch.QueryParameters,可以獲得所需的效果”

最后,我將使用OperationContext獲取完整的URL並自己解析它。 我只是把這個/不管/ {查詢}放入WebGet所以我知道我想要對待什么。

暫無
暫無

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

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