如何仅使用物理wsdl文件生成服务引用

kfo*_*ter 111 .net web-services service-reference

我多年来一直在创建和使用Web服务,并且始终能够使用Visual Studio从客户端创建服务引用.我有一个我需要使用的第三方服务,他们拒绝打开他们的安全性,所以我可以看到wsdl并提供服务参考.这是一个面向公众的服务,所以我不认为需要这种安全级别,但它就是这样.

我知道这是一个n00b问题,我很惭愧地问它,但是如果我可以使用的所有内容都是客户通过电子邮件发送给我的wsdl的物理副本,我该如何在客户端创建等效的服务参考信息?web.config更改,SOAP数据上的对象层等.就像使用自动服务引用一样,我只想打开与服务的连接并开始将其与定义的对象一起使用.

据我所知,第三方服务不是WCF,而是SOAP.我正在使用VS 2010 btw.谢谢,肯

Ant*_*dha 170

这可能是最简单的方法

  • 右键单击该项目,然后选择"添加服务引用..."
  • 在Address:框中,输入已下载/已修改wsdl的物理路径(C:\ test\project ....).
  • 打Go

  • 如果您使用"复制为路径",请取消引号. (11认同)

Lyn*_*ing 57

有两种方法可以解决这个问题.您可以使用IDE生成WSDL,也可以通过命令行执行此操作.

1.通过IDE创建它:

在解决方案资源管理器窗格中,右键单击要将服务添加到的项目:

在此输入图像描述

然后,您可以输入服务WSDL的路径并点击go:

在此输入图像描述

2.通过命令行创建它:

打开VS 2010命令提示符(程序 - > Visual Studio 2010 - > Visual Studio工具)
然后执行:

WSDL /verbose C:\path\to\wsdl
Run Code Online (Sandbox Code Playgroud)

然后,WSDL.exe将输出.cs文件供您使用.

如果您在文件中收到了其他依赖项,例如xsd,请将它们添加到参数列表中:

WSDL /verbose C:\path\to\wsdl C:\path\to\some\xsd C:\path\to\some\xsd
Run Code Online (Sandbox Code Playgroud)

如果你需要VB输出,请使用/language:VB除了/verbose.