本文介绍了“什么是WCF系列化”的知识。很多人在实际案件操作中都会遇到这样的困难。接下来,让边肖带领大家学习如何应对这些情况!希望大家认真阅读,学点东西!
最近看了很多关于WCF的资料,对WCF的原理和机制有了深刻的了解。众所周知,WCF内置了两种序列化方法,数据协定序列化程序和网络数据协定序列化程序。现在,让我们简要分析和介绍一下WCF系列化的知识。
我们先来看看WCF序列化的声明:
public sealed classdatacontractserializer : xlobjectserializer { public datacontractserizer(type type);……publicoverrideobjectReadObject(xmlreadereader);publicObjectReadObject(stream stream);publicavitwriteobject(stream stream,object graph);publicoverridedvoitwriteobject(XmlWriterwriter,object graph);……} public sealed classnetdatacontractserializer : xmlobjectserializer,iformater { public netdatacontractserializer();……public object deserize(stream stream);public void serialize(stream stream,object graph);publicOverrideObjectReadObject(XMlreadereader);publicObjectReadObject(stream stream);publicavitwriteobject(stream stream,object graph);publicoverridedvoitwriteobject(XmlWriterwriter,object graph);……}两者的ReadObject(Straem)和WriteObject(Stream,Object)的实现都是从基类XmlObjectSerializer继承的,其他的方法都是被覆盖或者实现的。从这两种类型的声明中,我们可以看到NetDataContractSerializer实现了IFormatter接口,但是DataContractSerializer没有,所以只有NetDataContractSerializer可以在中使用序列化。NET基础架构,而DataContractSerializer专用于WCF。还有一个细节。数据协定序列化程序的构造函数有一个类型为的参数,但网络数据协定序列化程序没有。这里面可以包含深刻的含义,读者看完就会明白。
“什么是WCF连载”到此结束。感谢您的阅读。如果你想了解更多的行业,可以关注网站。边肖将为您输出更多高质量的实用文章!
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/145999.html