在 C# WCF 中,当我们向应用程序发送数据时,哪些元素会被序列化?当变量具有属性 [Data member] 时,该变量会被序列化吗?我不确切知道。您将如何检查数据成员是否已序列化?任何人都可以用一个例子来解释吗?
问问题
1302 次
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
以下成员通常是序列化的
- 具有 a
get
和set
accessor的任何公共财产 - 任何标记为
DataMember
于 2013-03-01T05:40:39.007 回答
0
基本上,您返回的对象的所有公共属性都是序列化的,但只有那些具有属性 DataMember 的属性是可见的或暴露给您的客户端应用程序,如果没有此属性,您将无法从客户端访问它们。
于 2013-03-01T05:44:47.153 回答