当前位置:编程学习 > C#/ASP.NET >>

Wsdl文件生成WebService代码

各位老大,我现在做的一个项目,给定了wsdl文件,需要生成webservice。有这样的工具么,类似java中的 axis2 codegen --------------------编程问答-------------------- svcutil.exe wsdl文件

http://msdn.microsoft.com/zh-cn/library/aa347733.aspx --------------------编程问答--------------------
引用 1 楼 fangxinggood 的回复:
svcutil.exe wsdl文件

http://msdn.microsoft.com/zh-cn/library/aa347733.aspx
--------------------编程问答--------------------
引用 1 楼 fangxinggood 的回复:
svcutil.exe wsdl文件

http://msdn.microsoft.com/zh-cn/library/aa347733.aspx


我生成了一下,生成出来的是一个代理类。
能生成WebService服务文件么。用什么参数啊,麻烦指点一二 --------------------编程问答--------------------
引用 2 楼 luweigao3 的回复:
引用 1 楼 fangxinggood 的回复:

svcutil.exe wsdl文件

http://msdn.microsoft.com/zh-cn/library/aa347733.aspx


就是说 svcutil.exe 不是生成客户端,而是需要生成一个WebService(WCF)服务 --------------------编程问答-------------------- 据我所知还没有能生成服务契约的工具。

但你可以从代理类里把方法体拷出来自己加到WebService里加上[WebMethod],
还有复杂类型的类,直接拷贝出来用。 --------------------编程问答--------------------
引用楼主 schuyler 的回复:
各位老大,我现在做的一个项目,给定了wsdl文件,需要生成webservice。有这样的工具么,类似java中的 axis2 codegen


晕。

你在vs上的你的项目,引用一个web服务,在它要求你输入url的时候,选择本地的wsdl文件,这就生成服务的客户端代理了。

当你要执行测试,或者在配置文件,或者在new这个代码实例化方法是选择三个参数的实例化方法(一个参数是绑定协议,另一个参数就是远程服务器地址),就可以访问远程服务器了。其中第一种方式比较死板要求人工手动修改配置文件,第二种方式则是你自己的程序灵活自动控制那两个配置参数。 --------------------编程问答--------------------
引用 3 楼 schuyler 的回复:
我生成了一下,生成出来的是一个代理类。
能生成WebService服务文件么。用什么参数啊,麻烦指点一二
哦这个是不是很另类啊?别人给你wsdl文件的目的就是要你这么另类吗?他们不需要付出成本吗?

正常的搞开发的,给你wsdl都是让你生成客户端代理类。否则就给你软件设计文档让你开发服务端并且把wsdl给别人了。因为服务端要处理业务逻辑,不是什么接口。 --------------------编程问答-------------------- 呵呵,我也没弄过,觉得很另类。客户端的就不说了,大路条条。主要是服务端的生成,在java里可以用axis2 codegen 生成。
我们的做法是这样的,由一个三方机构制定标准,也就是WSDL文件,其他部门,按照wsdl文件编写服务,调用服务,所以需要生成服务端 --------------------编程问答-------------------- 反正代理类里也有方法体定义,自己改改就能用了。 --------------------编程问答--------------------
引用 5 楼 fangxinggood 的回复:
据我所知还没有能生成服务契约的工具。

但你可以从代理类里把方法体拷出来自己加到WebService里加上[WebMethod],
还有复杂类型的类,直接拷贝出来用。

我觉得这个还是很有可行性的,实验一下,随后会有结果反馈呈现 --------------------编程问答-------------------- 直接添加web引用,
java哪种是静态服务调用方法 一般也就用axis2wsdl --------------------编程问答-------------------- 楼主看看这个有帮助

http://zbb5201314zbb.blog.163.com/blog/static/1154788372009697269584/ --------------------编程问答-------------------- 可以考虑在vs中里面“添加Web引用”来自动生成客户端代理类,或使用.net内置工具wsdl.exe来生成,最终结果相同。 --------------------编程问答-------------------- 在VS 命令窗口下使用wsdl 你的wsdl地址就可以生成了,默认在当前目录下,你去拷贝出来,也可以使用move c:\命令将文件移到C盘下 --------------------编程问答-------------------- 楼主看看这个有帮助

http://zbb5201314zbb.blog.163.com/blog/static/1154788372009697269584/ 
--------------------编程问答-------------------- vs 里有自带的 ,在cmd 输入 csv    --------------------编程问答--------------------
引用 12 楼 zhouxingyu_kingstar 的回复:
楼主看看这个有帮助

http://zbb5201314zbb.blog.163.com/blog/static/1154788372009697269584/

这个+1 WSDL.EXE
补充:.NET技术 ,  Web Services
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,