我创建了一个带功能的网络服务
[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>
这两个元素是案例的内部类。
急!!!
答案 0 :(得分:0)
我建议使用DataContract序列化属性来修改数据对象的序列化方式。
答案 1 :(得分:0)
我不确定我理解。这个其他团队是否为您提供了WSDL并告诉您实现符合该WSDL的Web服务?
因为否则,你已经倒退了。如果您要定义Web服务,那么他们将使用生成的WSDL。 “其他团队”通常不会说出WSDL的样子,除非他们提供给你。