WebService中更新函数传入值,再调用其中函数时,函数的参数还是未改变
函数 参数 更新 调用 改变 还是 webservice 其中
2023-09-14 09:02:14 时间
今天写了一个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中。 例子来源相关文章
- stat函数讲解_strcat函数
- 上篇:Go函数的骚包玩法有哪些
- ioctl函数_通过ioctl函数设置IP不允许修改
- 【说站】python help()获取函数信息
- 基于stdarg.h的可变参数函数的用法
- 【测试开发】python系列教程:函数(二)
- Pandas数据处理2、DataFrame的drop函数具体参数使用详情
- 【Android 逆向】Android 进程注入工具开发 ( 注入代码分析 | 远程调用 目标进程中 libc.so 动态库中的 mmap 函数 二 | 准备参数 | 远程调用 mmap 函数 )
- MySQL 格式化日期函数 DATE_FORMAT(), FROM_UNIXTIME() 和 UNIX_TIMESTAMP() 之间区别
- Oracle文本函数简介
- mysql函数报This function has none of DETERMINISTIC, NO SQL,详解数据库
- 轻松学习 JavaScript——第 2 部分:函数中的 Rest 参数详解编程语言
- python函数的万能参数详解编程语言
- PHP内置函数
- MySQL中使用 REPLACE 函数替换字符(mysql字符替换函数)
- 函数初探Linux atoi函数(linuxatoi)
- 函数分析Linux中atoi函数的用法(linuxatoi)
- 用Linux函数调优参数(linux函数参数)
- 掌握Oracle中的参数函数(oracle参数函数)
- 文件遍历排序函数
- 在VBScript中实现-函数/方法名作为参数传入另一个函数
- JS与PHP向函数传递可变参数的区别实例代码
- 仅IE不支持setTimeout/setInterval函数的第三个以上参数
- javascript提取URL的搜索字符串中的参数(自定义函数实现)
- 深入Main函数中的参数argc,argv的使用详解
- mysql导入导出数据库以及函数、存储过程的介绍
- Python函数中定义参数的四种方式
- javascript函数声明和函数表达式区别分析
- Swift中的可变参数函数介绍
- C++可变参数的函数与模板实例分析
- 谈谈sqlserver自定义函数与存储过程的区别