0

C#WCFでは、アプリケーションにデータを送信するときにどの要素がシリアル化されますか?変数に属性[データメンバー]がある場合、その変数はシリアル化されますか?正確にはわかりません。また、データメンバーがシリアル化されているかどうかをどのように確認しますか?誰かが例で説明できますか?

4

3 に答える 3

1

以下のメンバーは通常シリアル化されています

  • getsetアクセサの両方を備えたすべての公共施設
  • としてマークされたプロパティDataMember
于 2013-03-01T05:40:39.007 に答える
1

クラスにDataContractAttributeを配置し、シリアル化するプロパティにDataMemberAttributeを配置する必要があります。

データコントラクトの例を次に示します。

[DataContract]
public class MyType
{
    // This property is serialized to the client.
    [DataMember]
    public int MyField1 { get; set; }

    // This property is NOT serialized to the client.
    public string MyField2 { get; set; }
}
于 2013-03-01T06:05:49.820 に答える
0

基本的に、返されたオブジェクトのすべてのパブリックプロパティはシリアル化されますが、属性DataMemberを持つプロパティのみが表示されるか、この属性がないとクライアントアプリケーションに公開され、クライアントからアクセスできません。

于 2013-03-01T05:44:47.153 に答える