C#调用webservice是可选参数如何传参?
有一个webservice,接口说明中有一个函数的参数有些是可选的,func(a[必填],b[可选],c[必填],d[可选]),我通过在项目里添加web引用,在调用fun...
有一个webservice,接口说明中有一个函数的参数有些是可选的,func(a[必填], b[可选], c[必填], d[可选]),我通过在项目里添加web引用,在调用func时我如何传递可选的参数?也就是,我只传参a和c。
展开
4个回答
展开全部
既然是可选参数,就是可以传递或者不传递都可以!~
从你的实例来看,这样定义是非法的!!因为“可选参数不能为参数列表的第1个参数,必须位于所有的必选参数之后(除非没有必选参数)”
我觉得你说的默认值。。所以你在传递时候可以直接指定相关的形参就好,比如:
func(a=4,c=3);那么b和d就使用它自己的默认值。
如果有问题 可以把你的接口copy给我看一下。谢谢。
参考文献:http://www.cnblogs.com/zhouhb/archive/2011/06/19/2084574.html
从你的实例来看,这样定义是非法的!!因为“可选参数不能为参数列表的第1个参数,必须位于所有的必选参数之后(除非没有必选参数)”
我觉得你说的默认值。。所以你在传递时候可以直接指定相关的形参就好,比如:
func(a=4,c=3);那么b和d就使用它自己的默认值。
如果有问题 可以把你的接口copy给我看一下。谢谢。
参考文献:http://www.cnblogs.com/zhouhb/archive/2011/06/19/2084574.html
展开全部
如果是可选的,函数应该有重载,如果你用的是vs可以右击函数进行查看定义,具体分析可选的意义。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以就传byte数组试一下,byte是按补码存储的,如果有转换,是可以得到正确的值的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
webservice不支持同方法名的重写方法,是否你的接口文档有问题
追问
是的。谢谢你的回答。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询