【问题标题】:Need suggestion regarding wsdl element changes需要有关 wsdl 元素更改的建议
【发布时间】:2009-09-03 15:40:47
【问题描述】:

我创建了一个带有函数的网络服务

[WebMethod]
public void Case(Case case)
{
}

我需要将我的 Web 服务公开给另一个团队,该团队说我需要进行一些更改。 当他指出我的 wsdl 看起来像这样时:

<s:element name="Case">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1"
name="case" type="s1:Case" />
</s:sequence>
</s:complexType>
</s:element>

他希望将 wsdl 视为:

<s:element name="Case">
<s:complexType>
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Message" type="util:Message" />
<s:element minOccurs="0" maxOccurs="1" name="CaseHeader" type="util:CaseHeader" />
</s:sequence>
</s:complexType>
</s:element>

这两个元素是 Case 的内部类。

紧急!!!

【问题讨论】:

  • 不太确定问题是什么。
  • 其实我想让wsdl像第二个

标签: c# asp.net wsdl


【解决方案1】:

我建议使用 DataContract 序列化属性来修改数据对象的序列化方式。

【讨论】:

    【解决方案2】:

    我不确定我是否理解。这个其他团队是否给了您一个 WSDL 并告诉您去实现一个符合该 WSDL 的 Web 服务?

    因为否则,你就会倒退。如果您开始定义 Web 服务,那么他们就可以使用生成的 WSDL。 “其他团队”通常不会说出 WSDL 的样子,除非他们提供给您。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-11
      • 1970-01-01
      • 2017-02-22
      • 2012-12-19
      相关资源
      最近更新 更多