2
我正在學習wcf,我看到這個選擇和選擇退出序列化。我仍在撓頭。我已經看過this SO post。但它沒有幫助。有人能簡潔地解釋我是什麼嗎?什麼是選擇序列化器
我正在學習wcf,我看到這個選擇和選擇退出序列化。我仍在撓頭。我已經看過this SO post。但它沒有幫助。有人能簡潔地解釋我是什麼嗎?什麼是選擇序列化器
實際上它非常簡單: 選擇加入方式表示被認爲是DataContract的一部分的屬性必須明確標記,否則將被忽略,而選擇退出意味着所有屬性將被假定爲DataContract除非明確標記。
namespace MySchoolService
{
[DataContract]
public class Student
{
[DataMember]
public string StudentNumber;
[DataMember]
public string FirstName;
[DataMember]
public string LastName;
public string MarksObtained;
}
[ServiceContract]
public interface IStudentService
{
//Service Code Here.
}
}
在上述代碼StudentNumber
,FirstName
,Student
類的LastName
性質被明確標記有作爲反對MarksObtained
DataMember
屬性,所以MarksObtained
將被忽略。下面的代碼表示選擇退出方法的一個示例。
namespace MySchoolService
{
[Serializable()]
public class Student
{
public string StudentNumber;
public string FirstName;
public string LastName;
[NonSerialized()]
public string marksObtained;
}
[ServiceContract]
public interface IStudentService
{
//Service Code Here.
}
}
在上面的例子中,我們明確地標示MarksObtained
財產[NonSerialized()]
屬性,所以它除了其他人忽視。 希望可以幫助你。