【发布时间】:2017-07-10 08:20:16
【问题描述】:
合同
[OperationContract]
[WebGet(UriTemplate = "Filter/{paramName:paramValue}/"),
RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
string[] Filter(string paramNameAndparamValue);
实现
public string Filter(string paramNameAndparamValue)
{
string[] tmp = paramNameAndparamValue.split(':');
// do something ...
}
有什么理由要向这个restful方法传递一个将用作json对象的参数并避免使用string.split?
【问题讨论】:
-
将参数标记为数组,如
Filter(string[] paramNameAndparamValue)?请注意,您的合同和您的实现在返回类型上有所不同。 -
在这种情况下 - 我将如何将参数传递给 restful ?如何传递 2 字符串?
-
如果我将使用字符串[],如何编写 [WebGet(UriTemplate = "Filter/{paramName:paramValue}/") 行
-
或者,实际上,只需将您的 URI 模板更改为
"Filter/{paramName}:{paramValue}/"并将签名更改为string[] Filter(string paramName, string paramValue)