WebService中更新函数传入值,再调用其中函数时,函数的参数还是未改变
函数 参数 更新 调用 改变 还是 webservice 其中
2023-09-14 09:02:11 时间
今天写了一个webservice,又修改了一下函数的返回类型、out参数的数量(改为:public void SendData(DataSet ds, out string result,out string errMsg)),之后更新引用,再调用的使用时候发现SendData显示为public
string SendData(DataSet ds, out string
今天写了一个webservice,又修改了一下函数的返回类型、out参数的数量(改为:public void SendData(DataSet ds, out string result,out string errMsg)),之后更新引用,再调用的使用时候发现SendData显示为public string SendData(DataSet ds, out string errMsg)形式,不管是添加webservice还是reference service都不行,解决方案也清理过,iis也重启过,都没解决问题。 最后把函数改成public bool SendData(DataSet ds, out string result,out string errMsg)就可以了,再调用的时候,就会正确提示。可见void与多个out有一定的“矛盾”啊 ==》微软在web引用的时候做了一个转换,把void类型函数的out参数自动转换为非void函数,并把这个参数变成了函数的返回值。 [WebMethod] public void getPwdNick(int userid,out string pwd,out string nick) {
今天写了一个webservice,又修改了一下函数的返回类型、out参数的数量(改为:public void SendData(DataSet ds, out string result,out string errMsg)),之后更新引用,再调用的使用时候发现SendData显示为public string SendData(DataSet ds, out string errMsg)形式,不管是添加webservice还是reference service都不行,解决方案也清理过,iis也重启过,都没解决问题。 最后把函数改成public bool SendData(DataSet ds, out string result,out string errMsg)就可以了,再调用的时候,就会正确提示。可见void与多个out有一定的“矛盾”啊 ==》微软在web引用的时候做了一个转换,把void类型函数的out参数自动转换为非void函数,并把这个参数变成了函数的返回值。 [WebMethod] public void getPwdNick(int userid,out string pwd,out string nick) {
[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/getPwdNick", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, Parameter >
[return: System.Xml.Serialization.XmlElementAttribute("pwd")]
public string getPwdNick(int userid,out string nick)
{
object[] results = this.Invoke("getPwdNick", new object[] {userid});
nick = ((string)(results[1]));
return ((string)(results[0]));
}
这段代码在vs中点击显示所有文件,然后再web refences下面localhost-Reference.map-Reference.cs中。 例子来源相关文章
- python 之 内置函数大全[通俗易懂]
- 深度学习激活函数TensorFlow版本
- 【说站】python正态分布中的normal函数
- Scala 【 3 循环、函数和参数 】
- 组合式函数(Composables)解决了mixins的哪些痛点?
- 分享PHP为图片添加水印的函数
- PHP函数可变参数列表的具体实现方法介绍详解编程语言
- JavaScript 中函数的参数详解编程语言
- c++不定参数函数详解编程语言
- 函数探究Linux 中 atoi 函数探究与实践(linuxatoi)
- Linux的getcwd函数及其使用方法(getcwdlinux)
- 掌握Oracle中的参数函数(oracle参数函数)
- Oracle中不能使用零参数函数(oracle不等于零函数)
- asp.netRepeater绑定时使用函数
- php遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
- python获取命令行参数函数
- PHP字符串编码截取函数(兼容utf-8和gb2312)
- asp.net(vb.net)获取真实IP的函数
- js编程笔记无名函数
- 做了CDN获取用户真实IP的函数代码(PHP与Asp设置方式)
- 浅谈内联函数与宏定义的区别详解
- C++指针作为函数的参数进行传递时需要注意的一些问题
- c语言main函数使用及其参数介绍