如何在不访问服务的情况下将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
编辑2:感谢@The Indian Programmmer
我能够使用此命令生成一个代理类来编程:
"C:Program FilesMicrosoft SDKsWindowsv7.1Binsvcutil.exe" -noconfig -namespace:*,SERVICE.INTERFACE.NAMESPACE -serializer:datacontractserializer https://My-PC/SvrLocation/MyService.svc?wsdl
(托管在本地IIS中)
首先通过运行您的服务浏览到您的wsdl。
然后单独浏览到WSDL中的所有xsd,并将它们保存为xsd文件。
使用新的xsd相对路径更新wsdl ..只需用名称替换xsd的整个链接。
Replace https://localhost:xxxx/MyService.svc?xsd=xsd0 with respective FileName
更新:如何生成代理文件
svcutil -noconfig -namespace:*,ServiceNameSpace -serializer:datacontractserializer "Service.wsdl" "DomainTypes.xsd" "Messages.xsd" "StreamBody.xsd"
所有文件都应位于同一文件夹中。
您可以从localhost下载wsdl文件。 为此,您可以转到“ http:// localhost:xxx / MyService.svc?wsdl ”
基于此wsdl,您可以使用wsdl工具生成服务代理。
有关如何生成代理的详细信息,请参阅此问题
上述就是C#学习教程:如何在不访问服务的情况下将WCF WSDL和XSD共享给客户端?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/962472.html