WCF学习(四):数据契约的事件2012-01-26 博客园 Henllyee Cui技术准备:1.dotnet基本开发;2.WCF的数据契约跟服务契约的基本使用内容:我们都知道数据契约其实也是服务器端到客户端序列化跟反序列化,这样的序列化跟asp.net ajax访问webservice是很像的.asp.net ajax 一般是将服务器端的数据序列化成jason字符串传递给前台脚本的但是我们在序列化或则反序列化的时候也许会要去控制一些数据契约里面的Filed或则Attributes,这就需要我们去监听数据契约在序列化及反序列化时触发的一些事件。数据契约的事件数据契约在序列化跟反序列化分别有四个事件:1.serializing事件:发生在序列化之前;2.serialized事件:发生在序列化之后;3.deserializing事件:反序列化之前;4.deserialized事件:反序列化之后;四个事件我们一眼就能看得懂。但是我们如何去监听这几个事件呢,WCF提供了四个属性标识来标识我们定义的某个方法是来监听标识的特定的事件。但是我们在定义方法的时候必须要去符合这些事件的委托的类型,也就是说必须有相同的参数。我们看下定义的形式:1.监听serializing事件:
[OnSerializing]void OnSerializing(StreamingContext context)
2.监听serialized事件:
[OnSerialized]void OnSerialized(StreamingContext context)
3.监听deserializing事件:
[OnDeserializing]void OnDeserializing(StreamingContext context)