1

我正在处理一个 WSCF(Web Service Contract Firs)实现,在该实现中我收到了 XSD 文件和作为 WSDL 文件的通用调用。

通用 SOAP 调用如下所示:

`<env:Body>
    <ns0:ProcessMessage xmlns:ns0="...">
        <ns0:payload>
            <ns0:content id="0">
                <ns1:ObjectToBeSerialize>`

我收到了带有多个对象的 XSD 文件,这些对象可以代替<ns1:ObjectToBeSerialize>. 我从 XSD 生成了所有 C# 类,并从“内容”类创建了一个抽象类,我将属性添加到特定类,但这种方法不起作用。我也尝试使用“内容”类中的部分类,但我也没有成功。

关于如何实施这种方法的任何想法?

4

2 回答 2

1

感谢@Popo,我认为我没有使用正确的命名空间以及标志 IsNullable = true。

[System.Xml.Serialization.XmlElementAttribute(ElementName ="ElementName", Namespace = "Namespace", IsNullable = true)]        
于 2018-12-19T17:04:18.960 回答
0

使用 partial 一个 Partial 类应该适合你。确保名称空间在您的属性和类的属性中是正确的。

于 2018-12-19T17:11:43.637 回答