博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebService中的out参数
阅读量:4583 次
发布时间:2019-06-09

本文共 862 字,大约阅读时间需要 2 分钟。

微软只是在web引用的时候做了一个转换,把void类型函数的out参数自动转换为非void函数,并把这个参数变成了函数的返回值。

  1. [WebMethod]  
  2.   
  3.     public void getPwdNick(int userid,out string pwd,out string nick)  
  4.   
  5.     {  
  6.   
  7.     }  

他会在web引用后生成如下代码:

[System.Web.Services.Protocols.SoapDocumentMethodAttribute("http://tempuri.org/getPwdNick", RequestNamespace="http://tempuri.org/", ResponseNamespace="http://tempuri.org/", Use=System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle=System.Web.Services.Protocols.SoapParameterStyle.Wrapped)]         [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中。

转载于:https://www.cnblogs.com/chiansy/archive/2012/02/14/2350460.html

你可能感兴趣的文章
Java 内存管理、JVM 工作原理与 Java 运行时系统
查看>>
矩阵分解(matrix factorization)
查看>>
大型网站的架构设计与演进
查看>>
二值化函数
查看>>
‘3 sigma’rule(68–95–99.7 rule)
查看>>
内存、时间复杂度、CPU/GPU以及运行时间
查看>>
DES加密解决算法
查看>>
普通树的递归遍历
查看>>
SQL中的case when then else end用法
查看>>
mysql数据库密码更改
查看>>
第三周学习
查看>>
lucene之solr京东案例
查看>>
Java开发Maven环境配置和介绍
查看>>
架构-LAMP特级学习(网站服务器监控)
查看>>
边界检测
查看>>
leetcode Happy Number
查看>>
MP3文件格式解析
查看>>
UVA Live 7770 模拟
查看>>
[LeetCode] Unique Paths II
查看>>
【Python】[面向对象的高级编程] 元类 ---听说这个很难理解
查看>>