问题描述
第三方提供了一个WebService接口,此接口只能在指定的机子上访问(服务器)。本地无法引用此接口。现在的情况是:服务器上没有开发工具,也就没有wsdl.exe,这种情况怎么生成代理类。服务器不能安装开发工具,哪位能提供一个下载完整版的wsdl工具,不要依托于vs。如果服务器上生成了代理类,如何移到本地的项目上?谢谢。
解决方案
解决方案二:
额,服务器不能装,不代表其他任何一台可以访问到服务器滴内网台式机不能装。随便在内网上一台破xp机器上生成代理类就是ps:wsdl.exe完全不依赖vs,相反是vs依赖了wsdl.exe,这个工具本身可以运行在任何一台安装了对应版本net框架的机器上(他完全不要求非要要vs)
解决方案三:
找一台能访问那个URL的机器,用浏览器打开,然后访问?wsdl将其另存为wsdl文件然后拷到你的机器上,用VS的命令行生成(引用生成其实就是启动wsdl.exe运行了一套命令)
解决方案四:
把asmx文件下载下来拷贝到你的机器的iis上,然后添加web引用,找到这个地址。ok
解决方案五:
找第三方要他的wsdl,应该都有。你就可以自己生成proxyclass了。
解决方案六:
在本机使用wsdl。exe生成代理类再发服务器测试。
解决方案七:
上图是根据第三方提供的wsdl地址,在服务器的IE中打开后的截图,如何把这样的xml格式生成为本地的代理类。由于第一次用第三方的东西,还请大家耐心的说一下具体的步骤。有意者可以加我的QQ:532034188
解决方案八:
将该XML令存为aa.wsdl,然后弄到本机,在本机新建一个Web项目cs,将aa.wsdl放到cs下面,然后添加服务引用,地址为http://localhost/cs/aa.wsdl,然后就可以生成代理类了。
解决方案九:
引用3楼caozhy的回复:
把asmx文件下载下来拷贝到你的机器的iis上,然后添加web引用,找到这个地址。ok
引用7楼u013430672的回复:
将该XML令存为aa.wsdl,然后弄到本机,在本机新建一个Web项目cs,将aa.wsdl放到cs下面,然后添加服务引用,地址为http://localhost/cs/aa.wsdl,然后就可以生成代理类了。
按照你说的做了,还是不可以,下面是保存的截图,有时会报服务器连接错误之类的。
解决方案十:
用http://localhost/WebApplication2/SDKService.wsdl,也是报错。
解决方案十一:
甭管是“第三方”还是“第六方”,甭管怎么叫,任何一个发布webservice的公司连个wsdl文件都不能提供(或者让别人远程下载),还扯什么编程呢?这根本不合基本的规矩。反之,如果人家告诉你“用某个url地址就能下载wsdl”文件(浏览器上直接打开),可是你打不开,你就要问人家了“真正的url应该怎样写?”。你写一个localhost来下载wsdl文本,这可能会被“第三方”笑话说你没有用过webservice。有些人没有耐心听人家接口单位的说明,总是一知半解就不再听人家的了,这样才会乱写此url。
解决方案十二:
引用8楼toploveall的回复:
Quote: 引用3楼caozhy的回复:
把asmx文件下载下来拷贝到你的机器的iis上,然后添加web引用,找到这个地址。ok引用7楼u013430672的回复:
将该XML令存为aa.wsdl,然后弄到本机,在本机新建一个Web项目cs,将aa.wsdl放到cs下面,然后添加服务引用,地址为http://localhost/cs/aa.wsdl,然后就可以生成代理类了。按照你说的做了,还是不可以,下面是保存的截图,有时会报服务器连接错误之类的。
你的本地是一个普通的文本文件,那么你引用这个文件时就不应该写什么“http://localhost/.....”这种地址。应该按照选择文件(文件路径)的方式来选择wsdl,而不是按照http路径方式。
解决方案十三:
1.首先你可以自己制作一个wsdl外部生成工具相关的类似博客:http://blog.sina.com.cn/s/blog_48964b120100fz14.html2.应用这个外部工具之后生成代理类之后,其实都叫它代理类了,实际上就是一个方法,然后你把这个方法放在自己的service层里面,下面有一点需要注意,一般第三方是直接把wsdl文件给你,而实际上并有告诉你站点的ip这个需要在service里面放个参数,让后呢最好把参数放在web.config里面设置,这样便于后期去客户那边开发或者远程开发告诉ip后进行确认。3.wsdl外部工具生成的代理类中的参数需要你自己去看懂,和自己写的方法实际上一样的,都需要先new个然后呢传参,然后得到返回值。具体到哪里你不会,可以留言给我。