在 WCF 上摸不着头脑......我有 XML 消息,其中的孩子<DataFields>
可以是任何东西,例如......
<Test1Root>
<CaseNo></CaseNo>
<Activity></Activity>
<DataFields>
<AccountRef></AccountRef>
<PropRef></PropRef>
<User></User>
</DataFields>
</Test1Root>
我已经在 BizTalk 中使用<xs:any>
for the <DataFields>
...
<xs:element name="DataFields">
<xs:complexType>
<xs:sequence>
<xs:any minOccurs="0" maxOccurs="unbounded" processContents="skip" />
</xs:sequence>
</xs:complexType>
</xs:element>
但我很难看到如何在 WCF 中处理这个问题[DataContract]
......
我尝试同时使用svcutil.exe和xsd.exe来创建类,它们都提供了主要元素(CaseNo、Activity 等),但似乎都没有处理 xs:any of DataFields ...
- svcutil 将 DataFields 作为 XmlElement
- xsd 将其作为一个类,但具有 XmlElement [] 类型的 Any 属性
是否有可能更好地处理子元素?