我想创建一个 WCF RESTful 服务方法,它可以在查询字符串中接收任意数量的参数,并将它们发送到方法上的某种类型的键、值集合参数。例如:
如果我打电话
“http://localhost/Service.svc/DoWork?p1=test&p2=testAgain”
我希望方法实现看起来像:
[WebGet]
public void DoWork(Dictionary<string,string> values)
{
// Add your operation implementation here
return;
}
并且values
参数将包含具有各自值的 p1、p2 键。
我怎样才能做到这一点?我的一种方法是定义一个自定义 UriTemplate 并将所有内容发送到一个字符串参数并将其解析出来,但是“&”字符正在抛出和危险的论坛请求异常。我不禁想到有一种更简单的方法可以实现这一目标。