【问题标题】:WSDL Confusion -- what I'm seeing in my references isn't what I'm seeing in the wsdl fileWSDL 混乱——我在参考文献中看到的不是我在 wsdl 文件中看到的
【发布时间】:2018-02-08 14:25:04
【问题描述】:

我正在使用 this wsdl file,但我在我的 c# 参考文件中看到了不同的东西,这些文件是在我添加对它的引用时创建的。例如,EncyrptionClient 在 wsdl 文件中找不到,但它存在于 Reference.cs 文件中。与pingRequest 相同。我对以这种方式使用 Web 服务非常不熟悉,所以也许有些基本的东西我根本不知道。我相信 wsdl 文件中的内容将在参考文件中创建,但情况似乎并非如此。

要使用该服务,我所做的只是右键单击项目并选择“添加连接的服务”,然后使用 WCF 提供程序。

以下是我在 Reference.cs 文件中看到的图像:

我错过了这个过程呢?

【问题讨论】:

  • 什么是“不同的东西”?我认为我们大多数人不会阅读整个 wsdl 文件。
  • “我觉得不合适” - 为什么不呢?您希望看到什么?
  • @Crowcoder 你是对的。我更新了问题。
  • @CodeCaster 更新了问题。我希望看到在 references.cs 文件中创建的 wsdl 文件中的内容,但事实并非如此。 wsdl 文件中的任何地方都不存在一些类,例如 EncryptionClient。
  • 您链接到的 wsdl 正在使用它们自己的 wsdl 文件引用其他外部服务。

标签: c# web-services wsdl wcf-proxy


【解决方案1】:

例如,在 wsdl 文件中找不到 EncyrptionClient,但它存在于 Reference.cs 文件中。

这是您将用来与服务通信的客户端。

pingRequest 也一样

WCF 代理生成器为每个操作生成一个请求和响应。

【讨论】:

  • 啊啊啊,好吧。 <xsd:element name="encrypt" type="tns:encrypt"></xsd:element> 那么,WCF 代理正在基于此为我创建 encryptAsync 方法吗?谢谢。
  • 如果这是一个 SOAP 操作,那么是的,它会生成一个方法来调用该操作,并带有相应的输入和输出消息。
  • 该死的。我想这是我对这个过程的不理解。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-10
  • 1970-01-01
相关资源
最近更新 更多