Wsdl文件生成WebService代码
各位老大,我现在做的一个项目,给定了wsdl文件,需要生成webservice。有这样的工具么,类似java中的 axis2 codegen --------------------编程问答-------------------- svcutil.exe wsdl文件http://msdn.microsoft.com/zh-cn/library/aa347733.aspx --------------------编程问答-------------------- --------------------编程问答--------------------
我生成了一下,生成出来的是一个代理类。
能生成WebService服务文件么。用什么参数啊,麻烦指点一二 --------------------编程问答--------------------
就是说 svcutil.exe 不是生成客户端,而是需要生成一个WebService(WCF)服务 --------------------编程问答-------------------- 据我所知还没有能生成服务契约的工具。
但你可以从代理类里把方法体拷出来自己加到WebService里加上[WebMethod],
还有复杂类型的类,直接拷贝出来用。 --------------------编程问答--------------------
晕。
你在vs上的你的项目,引用一个web服务,在它要求你输入url的时候,选择本地的wsdl文件,这就生成服务的客户端代理了。
当你要执行测试,或者在配置文件,或者在new这个代码实例化方法是选择三个参数的实例化方法(一个参数是绑定协议,另一个参数就是远程服务器地址),就可以访问远程服务器了。其中第一种方式比较死板要求人工手动修改配置文件,第二种方式则是你自己的程序灵活自动控制那两个配置参数。 --------------------编程问答-------------------- 哦这个是不是很另类啊?别人给你wsdl文件的目的就是要你这么另类吗?他们不需要付出成本吗?
正常的搞开发的,给你wsdl都是让你生成客户端代理类。否则就给你软件设计文档让你开发服务端并且把wsdl给别人了。因为服务端要处理业务逻辑,不是什么接口。 --------------------编程问答-------------------- 呵呵,我也没弄过,觉得很另类。客户端的就不说了,大路条条。主要是服务端的生成,在java里可以用axis2 codegen 生成。
我们的做法是这样的,由一个三方机构制定标准,也就是WSDL文件,其他部门,按照wsdl文件编写服务,调用服务,所以需要生成服务端 --------------------编程问答-------------------- 反正代理类里也有方法体定义,自己改改就能用了。 --------------------编程问答--------------------
我觉得这个还是很有可行性的,实验一下,随后会有结果反馈呈现 --------------------编程问答-------------------- 直接添加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 --------------------编程问答--------------------
这个+1 WSDL.EXE
补充:.NET技术 , Web Services