防止在VB.NET中序列化属性

Ech*_*lon 6 vb.net asp.net serialization web-services asmx

我有一个VB.NET类,我在asmx文件中通过XML序列化.我已经在序列化中添加了我想要忽略的数据库的属性,但它仍然被返回.我也有<DataContract()>我的类的DataMember属性和所有应该序列化的属性的属性.我的财产声明是:

    <ScriptIgnore()> _
    <IgnoreDataMember()> _
    Public Property Address() As SomeObject
Run Code Online (Sandbox Code Playgroud)

Ech*_*lon 11

通过向支持字段添加属性并将其从自动属性转换,我最终得到了停止序列化的权利:

<NonSerialized()> _
Private _address As SomeObject = Nothing
<ScriptIgnore()> _
<IgnoreDataMember()> _
<Xmlignore()>
Public Property address() As SomeObject
    Get
        Return _address
    End Get
    Set(ByVal value As SomeObject)
        _address = value
    End Set
End Property
Run Code Online (Sandbox Code Playgroud)