[WebGet(UriTemplate = "/?id={id}&name={name}&chinese={chinese}&mathematics={mathematics}&english={english}")]
string Add_Record(string id, string name, string chinese, string mathematics, string english);
新增一条记录,写法是只能每个参数对应写吗?有什么简便的方法没有?如果有10个科目的话,那就有12个参数了。。
[WebGet(UriTemplate = "/?id={id}&name={name}&p={p1}&p={p2}")]
string Query_Record(string id, string name, string p1, string p2);
查询记录,意图是想要查询参数为p1,p2的数据,比如有10个科目,想查询的是对应id,name的 语文和数学科目的成绩,科目可能未定(即查询有可能3,4,5,6,7科等),这个要怎么来写呢?
我这样写,提示 查询字符串各部分的格式必须为“name”或“name=value”,其中每个名称都是唯一的。
谢谢。
------解决方案--------------------
string Query_Record(string id, string name, string[] p);
另外UriTemplate 不用写,如果不需要特殊的url的话
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
------解决方案--------------------
楼主可以用对象来传参数
可以看看介个
------解决方案--------------------
第一个问题, 增加记录,用post或者put比较好, 楼上给出答案了,属性封装在对象里吧,你也方便,调用的人也方便。 别纠结在webget上了,用webinvoke.
第二个问题,url做成/score?subject=math, chinese&id=001吧,个人意见, 这样别人一看你的url就知道是查成绩了
第三个问题,关于查询, id都有了干嘛还要名字。
第四个问题, 分太少了。。。
有空去看看老外的restful web API设计