序列化引用的类对象

本文关键字:对象 引用 序列化 | 更新日期: 2023-09-27 18:31:20

// Reference.cs
// Conveintly serializable
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.225")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:schemas-sc-jp:mfp:osa-1-1")]
public partial class CREDENTIALS_TYPE : CREDENTIALS_BASE_TYPE {
    private string datatypeField;
    private OPAQUE_DATA_TYPE metadataField;
    /// <remarks/>
    [System.Xml.Serialization.XmlElementAttribute("data-type")]
    public string datatype {
        get {
            return this.datatypeField;
        }
        set {
            this.datatypeField = value;
        }
    }
    /// <remarks/>
    public OPAQUE_DATA_TYPE metadata {
        get {
            return this.metadataField;
        }
        set {
            this.metadataField = value;
        }
    }
}
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "4.0.30319.225")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(Namespace="urn:schemas-sc-jp:mfp:osa-1-1")]
public partial class OPAQUE_DATA_TYPE {
    private System.Xml.XmlElement[] anyField;
    private System.Xml.XmlAttribute[] anyAttrField;
    /// <remarks/>
    [System.Xml.Serialization.XmlAnyElementAttribute()]
    public System.Xml.XmlElement[] Any {
        get {
            return this.anyField;
        }
        set {
            this.anyField = value;
        }
    }
    /// <remarks/>
    [System.Xml.Serialization.XmlAnyAttributeAttribute()]
    public System.Xml.XmlAttribute[] AnyAttr {
        get {
            return this.anyAttrField;
        }
        set {
            this.anyAttrField = value;
        }
    }
}

我有一个从网络上的设备获取数据的 web 方法,其中一部分数据是用于授权设备的凭据。

我们正在使用 API,因此要接收此数据,我必须将CREDENTIALS_TYPE作为 webmethod中的参数类型。我需要做的是保存这些数据,这样就可以在没有网络方法的情况下获取它。

现在我以前已经将类序列化为 XML 文件,所以我使用了熟悉的选项,但只使用我自己创建的类。我想知道是否真的可以用不是我的引用类做同样的事情?

我必须创建一个与CREDENTIALS_TYPE匹配的类并复制数据,但我无法找到在不同类型之间进行转换的方法。

"CREDENTAILS_TYPE"来自MFP,因此在我的情况下反映和更改代码是不好的,因为我无论如何都无法更新它。

有什么建议/建议吗?

序列化引用的类对象

由于您无法修改不属于源代码的类,因此请使用所需的序列化属性创建自己的 DTO,然后使用 Automapper 在两者之间来回传输字段数据。