C# 需要关于wsdl元素更改的建议吗

C# 需要关于wsdl元素更改的建议吗,c#,asp.net,wsdl,C#,Asp.net,Wsdl,我创建了一个带有函数的Web服务 [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"

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

[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>

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


紧急

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

我不太明白。另一个团队是否给了您一个WSDL并告诉您去实现一个符合该WSDL的web服务


因为否则,你会把它倒过来。如果您开始定义web服务,那么他们就开始使用生成的WSDL。“其他团队”通常不会说WSDL是什么样子的,除非他们提供给您。

不确定问题是什么。实际上,我想让WSDL像第二个一样