0

在 C# WCF 中,当我们向应用程序发送数据时,哪些元素会被序列化?当变量具有属性 [Data member] 时,该变量会被序列化吗?我不确切知道。您将如何检查数据成员是否已序列化?任何人都可以用一个例子来解释吗?

4

3 回答 3

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 回答
1

以下成员通常是序列化的

  • 具有 agetsetaccessor的任何公共财产
  • 任何标记为DataMember
于 2013-03-01T05:40:39.007 回答
0

基本上,您返回的对象的所有公共属性都是序列化的,但只有那些具有属性 DataMember 的属性是可见的或暴露给您的客户端应用程序,如果没有此属性,您将无法从客户端访问它们。

于 2013-03-01T05:44:47.153 回答