webservice如何实现可选参数及如何返回可选结果?

cystudio 2009-03-22 04:09:26
问题1:webservice中如何实现可选参数?
如:我有个执行查询功能的webservice,其请求文件如下

<?xml version="1.0" encoding="utf-8"?>
<FindItemsRequest>
<RequesterCredentials>
<ProductName>钢笔 </ProductName> //这里的参数是可选的
<CategoryId>文具类 </CategoryId> //这里的参数是可选的
</RequesterCredentials>
</GeteBayOfficialTimeRequest>

客户可根据需要按类别( <CategoryId>)查找,也可以按名称 <ProductName>查找,也可以同时按名称加类别查找
我的webservice程序中要如何接收这种可选的参数?

问题2:当我收到参数后,按这些条件搜索出的一批记录,如何把结果以数据集的方式返回给客户?
如:客户查询名字为钢笔,类别为文具时,我要返回如下XML给客户
<?xml version="1.0" encoding="utf-8" ?>
- <ArrayOfProducts>
- <products>
<ProductId>1 </ProductId>
<Name>英雄牌钢笔 </Name>
<Price>15 </Price>
</products>
- <products>
<ProductId>2 </ProductId>
<Name>百能牌钢笔 </Name>
<Price>10 </Price>
</products>

问题3:当遇到错误时如何返回一条错误信息给客户?
如:输入参数有误时,想返回一个报错的XML给客户,如下
<?xml version="1.0" encoding="utf-8" ?>
<FindItemResponse>
<Error>
Something is woring
</Error>
</FindItemResponse>

我是新手,望能给出一些实例代码以供参考,谢谢
...全文
118 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
A3X60 2009-09-19
  • 打赏
  • 举报
回复
问题1:固定传2个参数不行吗?
我不懂电脑 2009-03-22
  • 打赏
  • 举报
回复
规范里应该是不能的

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧