[英]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.