首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >svcutil.exe -如何获取WSDL

svcutil.exe -如何获取WSDL
EN

Stack Overflow用户
提问于 2011-04-06 15:42:39
回答 2查看 30.5K关注 0票数 6

我在使用SOAP接口。接口提供者很难为我获取完整的WSDL (说来话长)。他们要求我使用svcutil.exe来生成我所需要的一切。据我所知,svcutil.exe

  • 需要窗口--我没有窗口框--
  • C#或VisualBasic

如果它能只吐出一个WSDL,那就太好了。或者,如果我可以在Linux上做点什么,那也会很棒。

从这里开始,我是否有任何选择,还是只需要等待提供者为我获取WSDL。

我想问题是,给定一个URL和使用svcutil.exe的指令,我如何编写代码来只使用Linux来使用SOAP服务?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-06 15:49:13

如果使用linux,您可以通过curl保存它。

代码语言:javascript
复制
   curl url > service.wsdl

所以要获得一个weatherForcast WSDL

代码语言:javascript
复制
   curl http://www.webservicex.net/WeatherForecast.asmx?WSDL > weatherForcast.wsdl
票数 19
EN

Stack Overflow用户

发布于 2011-04-06 16:28:53

@grantk已经演示了最简单的方法:如果您知道WSDL托管在哪里,可以使用您选择的工具获取文档。

但是,当您专门询问如何使用SVCUtil时:您可以找到一个窗口框,使用SVCUtil获取WSDL,然后返回到linux (和SVCUtil?)从该WSDL中堆栈和生成客户端代理,以便使用您选择的web服务框架调用服务。

如果目标服务支持或,SVCUtil将为您找到并下载WSDL :参见微软MSDN网站上的。

使用@grantk使用的天气预报服务示例,您可以要求SVCUtil查询该服务并下载元数据如下:

代码语言:javascript
复制
svcutil /t:metadata http://www.webservicex.net/WeatherForecast.asmx

(我确信,在linux世界中,使用也有类似的工具,但我的经验是使用SVCUtil。)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5569142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档