相关疑难解决方法(0)

WSDL.exe的位置

我最近听说过WSDL.Exe,但我不知道在哪里可以找到这个程序.有谁知道我在哪里可以找到或下载它?

.net sdk wsdl web-services

21
推荐指数
6
解决办法
9万
查看次数

添加服务引用不会生成代理

我知道还有其他类似的问题,但我找不到工作回复.

我从模板[随GetData()和GetDataUsingDataContract()]一起创建默认WCF服务.
它在浏览器中运行良好.

我有一个单独的网站,我添加这个新的WCF服务:

我做'添加服务参考',输入我的URL,服务出现,我点击'确定'添加它.
在'App_WebReferences'下,我看到了我添加的服务的命名空间:'ServiceReference1',其下有'References.svcmap',以及一些.svcinfo/.wsdl/.xsd文件.

没有创建代理文件,但是<system.serviceModel>元素被添加到我的web.config中,看起来似乎是正确的信息.

但是,没有代理,我无法访问/调用我的服务中的任何方法(即ServiceReference1.WCFMethod1())

我可以调用svcutil,生成代理,将其添加到我的App_Code,一切正常.
我的问题是,为什么我的代理不是使用"添加服务引用"创建的?
一切都在目标框架下:.NET Framework 4.

编辑:

刚刚创建了一个Console App并添加了服务引用,它创建了代理.所以问题是我的网站没有创建代理...

wcf proxy visual-studio-2010

9
推荐指数
2
解决办法
3988
查看次数

如何使用Visual Studio Code引用WSDL文件?

重要免责声明.这个问题不是关于为WSDL生成代理.它不是在VS Code中创建引用.

我正在使用Visual Studio Code(最新更新,11月16日v1.8),我需要创建一个使用WSDL和XSD文件描述的外部Web服务的调用.我想使用前面提到的编辑器来做到这一点,并且最好不必编写所有代理并包围自己.

这可能还是我在这个上运气不好?

如果在VS Code中不可行,最简单的选择是什么?我们是在谈论使用VS15生成类和调用并复制文件还是有一个我不熟悉的简洁解决方法?

c# web-services visual-studio visual-studio-code asp.net-core

7
推荐指数
3
解决办法
1万
查看次数

如何在没有访问服务的情况下将WCF WSDL和XSD共享给客户端?

我尝试生成WSDL,然后使用客户端手动在WSDL中找到每个XSD.该服务目前只在我的本地主机上,尚未发布.

客户端收到以下错误:

该文件已被理解,但无法处理.WSDL文档包含无法解析的链接.下载'http:// localhost:xxxx/MyService.svc?xsd = xsd0'时出错.无法连接到远程服务器无法建立连接,因为目标计算机主动拒绝它127.0.0.1:xxxx

如何生成和共享服务WSDL和XSD,以便他们可以开始编写客户端(无需访问服务atm?

编辑 WSDL/XSD中与这些问题相关的问题

WSDL

<xsd:schema targetNamespace="http://tempuri.org/Imports">
    <xsd:import schemaLocation="http://localhost:xxxx/MyService.svc?xsd=xsd0" 
           namespace="http://tempuri.org/"/>
    <xsd:import schemaLocation="http://localhost:xxxx/MyService.svc?xsd=xsd1"  
           namespace="http://schemas.microsoft.com/2003/10/Serialization/"/>
    <xsd:import schemaLocation="http://localhost:xxxx/MyService.svc?xsd=xsd2" 
           namespace="**MYNAMESPACE**"/>
</xsd:schema>
Run Code Online (Sandbox Code Playgroud)

XSD

<xs:import schemaLocation="http://localhost:xxxx/MyService.svc?xsd=xsd1" 
  namespace="http://schemas.microsoft.com/2003/10/Serialization/"/>
Run Code Online (Sandbox Code Playgroud)

编辑2: 感谢@The Indian Programmmer我能够生成一个代理类来使用此命令进行编程:

"C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\svcutil.exe" -noconfig -namespace:*,SERVICE.INTERFACE.NAMESPACE -serializer:datacontractserializer https://My-PC/SvrLocation/MyService.svc?wsdl (托管在本地IIS中)

c# wcf xsd wsdl

5
推荐指数
1
解决办法
2万
查看次数