WebService中的out参数
这个问题来自论坛,在.net 2.0中一个WebMethod的out参数丢失了.... 不过应该是写代码的人太粗心,没有仔细看web引用的结构。微软只是在web引用的时候做了一个转换,把void类型函数的out参数自动转换为非void函数,并把这个参数变成了函数的返回值。 比如: [WebMethod] public void getPwdNick(int userid,out string pwd,out string nick) { } 他会在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中。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- WebService大讲堂之Axis2(3):使用services.xml文
- twitter-bootstrap – 如何使用ng-show/ng-hide隐
- Scala:为什么foldLeft不能用于两个列表的连续?
- WebService - Axis2使用services.xml进行开发ser
- angularjs – 如何让Angular X-editable字段无按
- bootstrap左侧栏样式
- Azure Messaging-ServiceBus Messaging消息队列技
- 泛型 – 通用数据结构的默认值
- DOTNET下的三种调用webservice方式之ASP.NET调用
- bash – 在shell脚本中,做什么.[!.] *是什么意思