WSDL手动生成WebService代理类的方法

通常要手动生成WebService代理类需要把一句生成语句,如 wsdl.exe /l:cs /out:D:\Proxy_UpdateService.cs http://localhost:1101/UpdateService.asmx?wsdl拷贝到Visual Studio 2005 命令提示窗口中去执行,这里再介绍另一个办法。

首先打开Visual Studio 2005,选择菜单"工具"-"外部工具"打开外部工具对话框,如图,单击“添加”按钮添加新工具,然后在“标题”行中输入"WSDL生成代理类","命令"行中输入"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\wsdl.exe"(wsdl.exe文件的路径),"参数"行中输入"/l:cs /out:", 单击"初始目录"行右边的三角按钮选择"项目录",勾选"使用输出窗口"和"提示输入参数",然后确定保存。

再打开菜单"工具"可以看到多了一个"WSDL生成代理类"菜单,这时先选定一个存放生成的代理类的文件夹(必须位于并且包含于当前解决方案中),然后单击"WSDL生成代理类"菜单,弹出如下对话框,然后你只需在"/l:cs /out:"后面空一格(必须空一格)再粘贴WebService文件的http地址如http://localhost:4478/UpdateService.asmx?wsdl,单击"确定"看看发生了什么?是的,输出窗口会显示生成了一个类及其存放的位置,看看是不是你选定的文件夹,找到这个路径看看是不是有一个类,你会发现这个类跟上面使用命令行生成的类一模一样,个人觉得这样操作起来更简单一点。

 



Web Service代理类生成工具

原文连接:http://www.cnblogs.com/dengxinglin/p/3334158.html

时间: 2024-10-17 09:44:06

WSDL手动生成WebService代理类的方法的相关文章

解析利用wsdl.exe生成webservice代理类的详解_实用技巧

利用wsdl.exe生成webservice代理类:根据提供的wsdl生成webservice代理类1.开始->程序->Visual Studio 2005 命令提示2.输入如下红色标记部分D:/Program Files/Microsoft Visual Studio 8/VC>wsdl /language:c# /n:TestDemo /out:d:/Temp/TestService.cs D:/Temp/TestService.wsdl在d:/Temp下就会产生一个TestServ

webServices的WSDL文件生成的代理类怎么用?

问题描述 我已经生成的一个代理类,编译为dll,然后在项目中添加的引用,可是我要怎么来调用里面的方法,我一直调用不出来,求大神指导,谢谢各位了 解决方案 解决方案二:既然引用了,这样写不行吗?用New关键字实例化代理类,然后调用代理类的方法呀

C#调用java写的WebService,使用自动生成的代理类,如何加上SoapHeader

问题描述 vs2013,C#调用java写的WebService,自动生成的代理类,其中有个类是HIServiceClient,就是用来实例化对象调用的那个类.代理类上没有生成SoapHeader的地方.调用时一直报RequestmustincludeAuthenticationToken错误.调用方法privateAdFrontService.HIServiceClientadFrontService;privatevoidmainForm_Load(objectsender,EventArg

为什么java开发的web service,在.net里生成的代理类里没有指定的类型?

问题描述 java开发的webservice里的submit原型:publicvoidsubmit(MTRequestrequest,MTResponseHolderholder){....}而在客户端.net平台,生成代理类里没有MTResponseHolder这个类型?另外,在.net平台生成的代理类的submit方法却要求这样调用:submit(MTRequestrequest,outMTResponseMTResponse),怎么是out方式呢?另外,为什么MTResponseHolde

web服务 使用soapui可以正常调用, 使用wsdl生成C#代理类 ,添加到项目中调用,提示地址无法访问,谁懂?

问题描述 客户给的web服务的地址是负载均衡服务器的路径http://188.88.1.40:37006/ISBH/ws/CHNISBHService,客户给了web服务的wsdl以及xsd,使用vs的自带工具wsdl命令生成代理类文件,添加到项目中,调用返回"无法访问",但是使用soapui加载http://188.88.1.40:37006/ISBH/ws/CHNISBHService却可以调用web服务的接口,有没有明白的??急求!!! 解决方案 解决方案二:有没有遇到这种情况的

不引用服务而使用WCF,手动编写客户端代理类

前面我写过一个用WCF开发的聊天程序,大家可以翻看前面的博文. 在那个聊天程 序中,我是不引用服务而直接使用WCF.之前没有跟大家说这一知识点,对于初学者朋友来说 ,可能不知道怎么回事. 我们之所以说WCF比一般的Web Service要强大得多,是因为 它要比一般的Web服务要灵活得多,而且它不仅仅能在IIS服务器上运行,其实它可以用很多 种方法来运行,哪怕一个控制台应用程序. 现在,大家可以回忆一下前面我写的<传 说中的WCF>,我上面的例子绝大多数都是控制台应用程序类型的.我们应当把WC

JDK和CGLIB生成动态代理类的区别

 关于动态代理和静态代理 当一个对象(客户端)不能或者不想直接引用另一个对象(目标对象),这时可以应用代理模式在这两者之间构建一个桥梁--代理对象. 按照代理对象的创建时期不同,可以分为两种: 静态代理:事先写好代理对象类,在程序发布前就已经存在了: 动态代理:应用程序发布后,通过动态创建代理对象. 静态代理其实就是一个典型的代理模式实现,在代理类中包装一个被代理对象,然后影响被代理对象的行为,比较简单,代码就不放了. 其中动态代理又可分为:JDK动态代理和CGLIB代理. 1.JDK动态代理

【4】JDK和CGLIB生成动态代理类的区别

  当一个对象(客户端)不能或者不想直接引用另一个对象(目标对象),这时可以应用代理模式在这两者之间构建一个桥梁--代理对象. 按照代理对象的创建时期不同,可以分为两种: 静态代理:事先写好代理对象类,在程序发布前就已经存在了: 动态代理:应用程序发布后,通过动态创建代理对象. 静态代理其实就是一个典型的代理模式实现,在代理类中包装一个被代理对象,然后影响被代理对象的行为,比较简单,代码就不放了. 其中动态代理又可分为:JDK动态代理和CGLIB代理. 1.JDK动态代理 此时代理对象和目标对象

如何生成代理类及wsdl下载

问题描述 第三方提供了一个WebService接口,此接口只能在指定的机子上访问(服务器).本地无法引用此接口.现在的情况是:服务器上没有开发工具,也就没有wsdl.exe,这种情况怎么生成代理类.服务器不能安装开发工具,哪位能提供一个下载完整版的wsdl工具,不要依托于vs.如果服务器上生成了代理类,如何移到本地的项目上?谢谢. 解决方案 解决方案二:额,服务器不能装,不代表其他任何一台可以访问到服务器滴内网台式机不能装.随便在内网上一台破xp机器上生成代理类就是ps:wsdl.exe完全不依