为什么自动生成的wsdl文件怎么生成代替默认的会不可用?

gsoap将wsdl生成c++调用的文件 文档,代码 - 下载频道
- CSDN.NET
&&&&gsoap将wsdl生成c++调用的文件 文档,代码
gsoap将wsdl生成c++调用的文件 文档,代码
帖子是转的
中间有自己添加的 一部分验证和 纠错
测试代码太大 只放了生成的.cpp .h结果用图片放到文档了
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
开发技术下载排行用ASP.NET开发Web服务的五则技巧_.net_领测软件测试网
用ASP.NET开发Web服务的五则技巧
发表于:来源:作者:点击数:
一、禁用HTTP POST/GET协议 除非另外指定,否则,.NET将试图把Web服务绑定到三种协议:HTTP/POST、HTTP/GET和 SOA P。之所以说“试图”,是因为依赖于服务的参数和返回类型,HTTP/GET协议可能不可用。.NET生成的WSDL文件将自动包含绑定这三种协议的指令,客
  一、禁用HTTP POST/GET协议
  除非另外指定,否则,.NET将试图把Web服务绑定到三种协议:HTTP/POST、HTTP/GET和P。之所以说“试图”,是因为依赖于服务的参数和返回类型,HTTP/GET协议可能不可用。.NET生成的WSDL文件将自动包含绑定这三种协议的指令,客户程序可以自由选择使用哪种协议与服务通信。
  只要在Web.config文件中加入下列内容,就可以方便地删除对HTTP/POST和HTTP/GET协议的绑定:
  为什么要避免通过HTTP/POST和HTTP/GET协议引出Web服务呢?主要的两个原因是和互操作性。HTTP/GET的安全性不如SOAP,而且由于HTTP/GET常见于Web链接,怀有恶意的人可能利用它实施欺骗,使别人在不知不觉中用自己的安全标识调用Web服务,却还以为自己在点击Web链接。
  就互操作性而言,SOAP是广泛应用的Web服务通信标准,而HTTP/GET和HTTP/POST不是。因此,对于.NET生成的WSDL文档中默认包含的HTTP/GET和HTTP/POST绑定,许多自动生成代理的工具不会理解。因此,如果你的Web服务不是非绑定到HTTP/GET和HTTP/POST协议不可,最好取消这两种绑定。
  二、用tcpTrace查看SOAP请求/应答消息
  对于Web服务应用的人来说,调试可能是件异乎寻常的难事,因为无论是.NET SDK还是VS.NET,都没有提供工具来查看客户端和服务器之间的SOAP消息。
  如果.NET和非.NET的客户端、服务器端的交互过程出现了问题,要想找出问题的根源,拥有查看SOAP消息的能力就尤为重要,因为这类问题往往与SOAP消息的格式有关(例如,“消息中包含了SOAPAction 吗?”)。
  tcpTrace(www.pocket<//tcptrace)是一个查看这类消息交换过程的优秀工具,它通过设置一个客户端和服务器端之间的隧道工作。启动tcpTrace时,它会要求输入目标URL和端口号,以及tcpTrace监听的本地端口号。这样,你就可以通过设置代理stub的Url属性,把stub指向这个本地端口(例如,localhost:8080)。tcpTrace能够记录所有的请求和应答HTTP消息。
  tcpTrace的一个局限是,它在消息流程中所处的位置决定了它不能用来查看通过SSL发送的消息。如果你要查看通过SSL发送的SOAP消息,只能编写一个定制的ISAPI过滤器。
  三、简化接口设计
  在众多有关n-层应用设计的论述中,简化接口设计这一设计要诀可以说是随处可见。但是,对于Web服务这样的分布式计算环境,简化接口设计的重要性更加突出。
  在设计分布式应用时,出于和可伸缩性的考虑,应当保证客户端和服务器端之间的调用尽可能地少。减少调用不仅有利于减少通信开销(如果只用一个SOAP消息可以达到目标,就绝对不要发三个消息),降低网络流量,而且提高了应用的性能。显然,这一切都是开发者梦寐以求的目标。那么简化的接口到底有何特征呢?
  首先来看一个复杂接口的例子:
  namespace ChattyService {
public class ChattyService : WebService {
    public string Username {
[WebMethod]
username = U
public string Password {
[WebMethod]
password = P
[WebMethod]
public bool Logon() {
// 验证身份
  在这个例子中,username和password是两个属性,调用logon()方法之前首先必须设置这两个属性。有一个问题光看这段代码不太容易注意到,这就是username和password都作为Web方法引出。这就是说,每次对属性的get/set操作都会导致一个对服务的调用。
  按照简化接口设计的要求,改进后的代码如下:   
  namespace ChattyService {
public class ChattyService : WebService {
[WebMethod]
public bool Logon(string Username, string Password) {
// 验证身份
  现在,username和password成了logon()方法的参数。修改之后的代码的优点在于,它把登录操作对服务器的三次调用降低到了一次。另一方面,如果参数的个数太多,这个方法可能看起来很不像样。这时,可能要把方法的参数整理成几个复杂类型,例如,把username和password两个参数封装到一个credential(证书)对象里面。
  四、在Web.Config中保存应用私有的数据
  用ASP.NET开发的Web服务能够发挥出.aspx应用的所有特长,包括用web.config文件保存应用私有数据的能力(例如,连接字符串、文件路径等)。用Web.config而不是global.asax文件的好处在于修改配置之后不必重新构造应用。
    五、避免使用ASP.NET会话状态
  .NET实现的会话状态管理功能解决了它的前辈ASP 3.0存在的许多问题,例如请求串行化等,但仍存在一些局限。应当认识到,.NET的会话状态管理功能不是专门为Web服务环境中的会话状态而设计,而是为了在范围更广泛的ASP.NET应用中管理会话状态而设计,它依赖于HTTP Cookie(有一种通过改写URL实现的不需要Cookie的模式,但不适用于Web服务)。
  Cookie是HTTP独有的。在Web上,所有的浏览器都支持HTTP,所以Cookie非常适合在Web应用中使用。但是,在Web服务中应用Cookie却把服务限定到了HTTP协议上。另一方面,SOAP协议的运行是独立于传输协议的,因此如果把Web服务应用限制到HTTP协议上,应用的灵活性也受到了限制,一旦要通过非HTTP的传输协议(例如SMTP)提供服务,事情会变得很麻烦。
原文转自:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)webservice 别人给我一个接口文件wsdl 我连上以后参数老是传不对,他说定义一个数组,可怎么也不行_百度知道
webservice 别人给我一个接口文件wsdl 我连上以后参数老是传不对,他说定义一个数组,可怎么也不行
tns:element name=&quot:element name=& type=&quot&&lt:sequence&&&#47;&&&gt:string&50&(例如 17;&#47;;
&&&lt:element&&Request&PersonsCheck&0&quot,格式为‘YYYY-MM-DD HH24;
&&&#47:complexType name=&quot:element&&
&lt!--姓名--&&xsd,实际应用时为该类型的一个数组:Request& type=&& type=&xsd,最少没有:complexType&gt,最多50个--&gt!--身份证号--&&#47;
&:element&gt:sequence& type=&quot:element name=&quot:element&gt!--登记日期;xsd:46;in&&!--输入类型;&:SS&#39;Place&&#47;&lt:string&IDCard&
& maxOccurs=&quot:element&&gt:string&
&&&#47!--租住地--&&lt:element name=& minOccurs=&Name&quot:element name=&&#47;&&#47;;xsd:sequence&gt:complexType&Time&xsd:string&
&&lt:sequence&gt:23)--&&#47; type=&&#47:MI:complexType&&&xsd:element name=&quot
我有更好的答案
参数顺序啊类型啊都要跟wsdl里一一对应
$params=array(
&#39;IDCard&#39;=&&#39;要传的参数&#39;,
&#39;Name&#39;=&&#39;要传的参数&#39;,
&#39;Place&#39;=&&#39;要传的参数&#39;,
&#39;Time&#39;=&&#39;要传的参数&#39;,);
其他类似问题
wsdl的相关知识
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁生成SOAP 类时,往命令提示符窗口输入wsdl 时显示‘wsdl’ 不是内部或外部命令,也不是可执行程序解决方案_web 说说讯息提示最佳方案_web 部署项目,安装后没有包括进来所有的文件解决方法__脚本百事通
稍等,加载中……
^_^请注意,有可能下面的2篇文章才是您想要的内容:
生成SOAP 类时,往命令提示符窗口输入wsdl 时显示‘wsdl’ 不是内部或外部命令,也不是可执行程序解决方案
web 说说讯息提示最佳方案
web 部署项目,安装后没有包括进来所有的文件解决方法
生成SOAP 类时,往命令提示符窗口输入wsdl 时显示‘wsdl’ 不是内部或外部命令,也不是可执行程序解决方案
生成SOAP 类时,往命令提示符窗口输入wsdl 时显示‘wsdl’ 不是内部或外部命令,也不是可执行程序如题,求大虾们指教------解决方案--------------------
wsdl.exewin7 在C:\Program Files\Microsoft SDKs\Windows\v7.0A\bin下面的windows 2003在C:\Program Files\Microsoft SDKs\Windows\v1.0\Bin
web 说说讯息提示最佳方案
web 说说消息提示最佳方案!在做一些系统的时候,大多数需要消息及时提醒功能,如果定时刷新,服务器的压力就会增大,你们又是用的什么解决方案咧,说出来大家一起讨论一下------解决方案--------------------我的现在弄的是rap底层是ajax这个框架很好的解决了你说的一切问题 没事可以研究一下
------解决方案--------------------去网上搜一搜dwr3.0中的“推”技术吧。。。相信能解决你的问题。!
web 部署项目,安装后没有包括进来所有的文件解决方法
web 部署项目,安装后没有包括进来所有的文件用web部署做的一个安装项目,但是在Files这个文件夹下面本来有两个图片和几个xls的文件,但是做成安装包安装完成之后只剩那两个图片,xls文件没有进来,这是怎么回事啊?------解决方案--------------------1. 没有在Project里包含进来2. 这些文件的属性是否是: Content
------解决方案--------------------1. 没有在Project里包含进来2. 这些文件的属性是否是: Content
------解决方案--------------------
1. 没有在Project里包含进来2. 这些文件的属性是否是: Content
如果您喜欢IT行业或者对IT行业感兴趣,想开拓技术视野,欢迎加入本站官方QQ群:,在群里认识新朋友和交流技术^_^
本站联系邮箱:“wsdl文件”如何生成“cs文件”,用wsdl的命令吗?为什么功能强大的vs05却不能完成呢,纳闷死了!
[问题点数:50分,结帖人woodyy]
“wsdl文件”如何生成“cs文件”,用wsdl的命令吗?为什么功能强大的vs05却不能完成呢,纳闷死了!
[问题点数:50分,结帖人woodyy]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
2002年 总版技术专家分年内排行榜第一
2003年 总版技术专家分年内排行榜第二
2002年 总版技术专家分年内排行榜第一
2003年 总版技术专家分年内排行榜第二
本帖子已过去太久远了,不再提供回复功能。}

我要回帖

更多关于 生成wsdl文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信