如何生成代理类及wsdl下载

toploveall 2014-09-24 06:56:39
第三方提供了一个WebService接口,此接口只能在指定的机子上访问(服务器)。本地无法引用此接口。
现在的情况是:服务器上没有开发工具,也就没有wsdl.exe,这种情况怎么生成代理类。
服务器不能安装开发工具,哪位能提供一个下载完整版的wsdl工具,不要依托于vs。
如果服务器上生成了代理类,如何移到本地的项目上?
谢谢。
...全文
918 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
进击的铭仔 2014-09-28
  • 打赏
  • 举报
回复
1.首先你可以自己制作一个wsdl外部生成工具 相关的类似博客:http://blog.sina.com.cn/s/blog_48964b120100fz14.html 2.应用这个外部工具之后生成代理类之后,其实都叫它代理类了,实际上就是一个方法,然后你把这个方法放在自己的service层里面,下面有一点需要注意,一般第三方是直接把wsdl文件给你,而实际上并有告诉你站点的ip这个需要在service里面放个参数,让后呢最好把参数放在web.config里面设置,这样便于后期去客户那边开发或者远程开发告诉ip后进行确认。 3.wsdl外部工具生成的代理类中的参数需要你自己去看懂,和自己写的方法实际上一样的,都需要先new个然后呢传参,然后得到返回值。 具体到哪里你不会,可以留言给我。
threenewbee 2014-09-25
  • 打赏
  • 举报
回复
把asmx文件下载下来拷贝到你的机器的iis上,然后添加web引用,找到这个地址。ok
  • 打赏
  • 举报
回复
将该XML令存为aa.wsdl,然后弄到本机, 在本机新建一个Web项目cs,将aa.wsdl放到cs下面,然后添加服务引用, 地址为http://localhost/cs/aa.wsdl, 然后就可以生成代理类了。
toploveall 2014-09-25
  • 打赏
  • 举报
回复


上图是根据第三方提供的wsdl地址,在服务器的IE中打开后的截图,如何把这样的xml格式生成为本地的代理类。
由于第一次用第三方的东西,还请大家耐心的说一下具体的步骤。有意者可以加我的QQ:532034188
  • 打赏
  • 举报
回复
在本机使用wsdl。exe生成代理类再发服务器测试。
宝_爸 2014-09-25
  • 打赏
  • 举报
回复
找第三方要他的wsdl,应该都有。你就可以自己生成proxy class了。
  • 打赏
  • 举报
回复
引用 8 楼 toploveall 的回复:
[quote=引用 3 楼 caozhy 的回复:] 把asmx文件下载下来拷贝到你的机器的iis上,然后添加web引用,找到这个地址。ok
引用 7 楼 u013430672 的回复:
将该XML令存为aa.wsdl,然后弄到本机, 在本机新建一个Web项目cs,将aa.wsdl放到cs下面,然后添加服务引用, 地址为http://localhost/cs/aa.wsdl, 然后就可以生成代理类了。
按照你说的做了,还是不可以,下面是保存的截图,有时会报服务器连接错误之类的。 [/quote] 你的本地是一个普通的文本文件,那么你引用这个文件时就不应该写什么 “http://localhost/.....”这种地址。应该按照选择文件(文件路径)的方式来选择wsdl,而不是按照http路径方式。
  • 打赏
  • 举报
回复
甭管是“第三方”还是“第六方”,甭管怎么叫,任何一个发布webservice的公司连个wsdl文件都不能提供(或者让别人远程下载),还扯什么编程呢?这根本不合基本的规矩。 反之,如果人家告诉你“用某个url地址就能下载wsdl”文件(浏览器上直接打开),可是你打不开,你就要问人家了“真正的url应该怎样写?”。你写一个 localhost来下载wsdl文本,这可能会被“第三方”笑话说你没有用过 webservice。有些人没有耐心听人家接口单位的说明,总是一知半解就不再听人家的了,这样才会乱写此url。
toploveall 2014-09-25
  • 打赏
  • 举报
回复
用http://localhost/WebApplication2/SDKService.wsdl,也是报错。
toploveall 2014-09-25
  • 打赏
  • 举报
回复
引用 3 楼 caozhy 的回复:
把asmx文件下载下来拷贝到你的机器的iis上,然后添加web引用,找到这个地址。ok


引用 7 楼 u013430672 的回复:
将该XML令存为aa.wsdl,然后弄到本机,
在本机新建一个Web项目cs,将aa.wsdl放到cs下面,然后添加服务引用,
地址为http://localhost/cs/aa.wsdl,
然后就可以生成代理类了。


按照你说的做了,还是不可以,下面是保存的截图,有时会报服务器连接错误之类的。


  • 打赏
  • 举报
回复
找一台能访问那个URL的机器,用浏览器打开,然后访问?wsdl 将其另存为wsdl文件 然后拷到你的机器上,用VS的命令行生成(引用生成其实就是启动wsdl.exe运行了一套命令) http://blog.csdn.net/huchunfu/article/details/8540531
wanghui0380 2014-09-24
  • 打赏
  • 举报
回复
额,服务器不能装,不代表其他任何一台可以访问到服务器滴内网台式机不能装。 随便在内网上一台破xp机器上生成代理类就是 ps:wsdl.exe完全不依赖vs,相反是vs依赖了wsdl.exe,这个工具本身可以运行在任何一台安装了对应版本net框架的机器上(他完全不要求非要要vs)

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧