我正在学习wcf,我看到这个选择并选择退出序列化。我还在挠头。我已经看过this SO post了。但它没有任何帮助。有人可以简洁地解释一下它是什么吗?
答案 0 :(得分:3)
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
中,LastName
类的Student
属性明确标有DataMember
属性,与MarksObtained
相对,所以MarksObtained
将被忽略。
下面的代码代表了Opt-Out方法的一个例子。
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()]
属性,因此除了其他属性外,它将被忽略。
希望可以帮到你。