C#调用webservice是可选参数如何传参?

有一个webservice,接口说明中有一个函数的参数有些是可选的,func(a[必填],b[可选],c[必填],d[可选]),我通过在项目里添加web引用,在调用fun... 有一个webservice,接口说明中有一个函数的参数有些是可选的,func(a[必填], b[可选], c[必填], d[可选]),我通过在项目里添加web引用,在调用func时我如何传递可选的参数?也就是,我只传参a和c。 展开
 我来答
Damon_lan
推荐于2016-02-08 · TA获得超过2054个赞
知道小有建树答主
回答量:415
采纳率:0%
帮助的人:182万
展开全部
既然是可选参数,就是可以传递或者不传递都可以!~

从你的实例来看,这样定义是非法的!!因为“可选参数不能为参数列表的第1个参数,必须位于所有的必选参数之后(除非没有必选参数)”

我觉得你说的默认值。。所以你在传递时候可以直接指定相关的形参就好,比如:
func(a=4,c=3);那么b和d就使用它自己的默认值。

如果有问题 可以把你的接口copy给我看一下。谢谢。

参考文献:http://www.cnblogs.com/zhouhb/archive/2011/06/19/2084574.html
百度网友8995b35
2015-05-15 · TA获得超过100个赞
知道答主
回答量:105
采纳率:0%
帮助的人:39.4万
展开全部
如果是可选的,函数应该有重载,如果你用的是vs可以右击函数进行查看定义,具体分析可选的意义。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
竭蕾宓颖慧
2019-10-05 · TA获得超过1211个赞
知道小有建树答主
回答量:1684
采纳率:96%
帮助的人:9.2万
展开全部
你可以就传byte数组试一下,byte是按补码存储的,如果有转换,是可以得到正确的值的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
870158446
2015-05-15
知道答主
回答量:32
采纳率:0%
帮助的人:16.7万
展开全部
webservice不支持同方法名的重写方法,是否你的接口文档有问题
追问
是的。谢谢你的回答。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式