需要有关wsdl元素更改的建议

时间:2009-09-03 15:40:48

标签: c# asp.net wsdl

我创建了一个带功能的网络服务

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

我需要将我的网络服务公开给另一个团队,该团队说我需要进行一些更改。 当他指出我的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>

这两个元素是案例的内部类。

急!!!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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