gpt4 book ai didi

c# - 在 C# 中使用 WSDL 发送和接收

转载 作者:行者123 更新时间:2023-11-30 18:10:49 25 4
gpt4 key购买 nike

  1. 您得到了一个 WSDL 和一个示例 soap 消息,是否有使用该 WSDL 来使用 Web 服务的好的教程或示例代码? WSDL 是否遵循某种格式以便可以正确使用它?我记得 Java 中的一个 Web 服务,我更改了某些标记和属性以使其正常工作,是否有 WSDL 中使用的格式的通用约定?

  2. 我认为这可能比 #1 更难。您将获得一个 WSDL 和一个样本 soap 消息。有没有办法在公开 Web 服务时使用给定的 WSDL 而不是 C# Web 服务生成的 WSDL?有没有办法以某种方式将 Web 服务的 WSDL“覆盖”到给定的 Web 服务?是否存在应该考虑的 WSDL 格式和兼容性方面的冲突?

最佳答案

最快最轻松的方法就是使用 svcutil生成表示 WSDL 的代码。此时生成的代码可以用作客户端来查询现有服务,或者您可以定义一个实现服务联系的类。拥有 .NET 类后,SOAP 消息示例将仅用作文档。

默认用法是 want you most likely want

svcutil myRemoteService.wsdl

这将生成一个名为 [servicename].CS 的文件和一个包含必要的 WCF 客户端绑定(bind)的 output.config。

不确定您所说的覆盖 WSDL 是什么意思,因为服务遵守的是已发布的契约(Contract)。因此,如果您想更改方法签名或行为,它将不再起作用,因为更改将不再符合 WSDL。

关于c# - 在 C# 中使用 WSDL 发送和接收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/885967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com