0

理由はわかりませんが、[DataContract] 属性を追加しようとすると、次の例のように無視されます。

using System;
using System.Collections.Generic;
using System.Runtime.Serialization;


[DataContract]
public partial class Employee
{
    [DataMember]
    private int EmployeeId { get; set; }

    public string Name { get; set; }

    public string State { get; set; }
}

DataMember を EmployeeId などのプライベート プロパティに追加し、fiddler で get を呼び出すと、シリアル化されません。

[IgnoreDatamember] 属性も使用してみましたが、無視しようとするものはすべてシリアライズされます。

「using System.Runtime.Serialization;」があります。したがって、これらの属性を機能させるために不足しているものがあるかどうかはわかりません。

4

1 に答える 1

0

シリアル化するすべてのプロパティに属性 DataMember を追加する必要があります。シリアル化する必要がある場合は、属性をクラスに追加します。

[Serializable, DataContract]
public partial class Employee
{
...
}

このリンクが役立ちます:

于 2015-05-13T20:11:11.950 に答える