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()]
属性,所以它除了其他人忽视。 希望可以帮助你。