WCF KnownType是什么
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"WCF KnownType是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"WCF KnownType是什么"吧!请注意ClassWi
千家信息网最后更新 2026年11月03日WCF KnownType是什么
本篇内容主要讲解"WCF KnownType是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"WCF KnownType是什么"吧!
请注意ClassWillProcessl类型,我们需要增加哪些类型到KnownType中呢?如果我们在应用中可能将ClassB的实例赋值给ca的话,我们需要增加ClassB到KnowType中([KnowType(typeof(ClassB))]),因为ClassB派生于ClassA,所以在反序列化时存在向下造型。如果不存在这种可能性的话,可以不加。
由于ia的声明类型是一个接口,所以我们需要将接口的实现类加到WCF KnownType中。在这里是ImplA和ImplB。试想一下,如果我们只增加了ImplA到KnownType中,并且我们将ImplB的实例赋给了ia,反序列化引擎还是会将其反序列化成ImplA,因为它只知道ImplA.如果我们arraylist1集合中可能会将ClassC和ClassD放入其中,由于非泛型集合都是使用Object来保存实际对象,所以我们也需要将ClassC和ClassD加入到WCF KnownType中。如果我们也希望将一个int的数组存放在numberValue中(当然在实际情况中很少发生),我么也需要将int[]加入到WCF KnownType中。
增加了KnownType的ClassWillProcessl类型如下:
[DataContract] [KnowType(typeof(ClassB))] [KnowType(typeof(ImplA))] [KnowType(typeof(ImplB))] [KnowType(typeof(ClassC))] [KnowType(typeof(ClassD))] [KnowType(typeof(int[]))] Public class ClassWillProcess { [DataMember] ClassA ca; [DataMember] InterfaceA ia; [DataMember] ArrayList arraylist1; Object numberValue; [DataMember] Public object Numbers { get {return numberValue;} set {numberValue=value;} } }到此,相信大家对"WCF KnownType是什么"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
类型
实际
序列
内容
实例
接口
学习
实用
更深
兴趣
可能性
实用性
对象
引擎
情况
操作简单
数组
方法
更多
朋友
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
中智农互联网科技
广州紫鲸互联网科技有限公司
为想互联网科技怎么样
麻工互联网科技
互联网金融与金融科技
狮子座互联网科技
互联网 科技创业
互联网科技作文
腾讯科技 互联网女皇
万达互联网科技
互联网金融 科技创新
广西拼得多互联网科技有限公司
互联网科技和信息
乌苏新华互联网科技做什么的
恒生互联网科技业指数调整周期
国大互联网教育科技有限公司薪资
广州百诚互联网科技有限公司官网
宁波跨境商互联网科技有限公司
北京品多多互联网科技有限公司
互联网科技快速发展优美句子
科技信息互联网
互联网科技公司电话
杭州互联网科技公司
郑州华宇互联网科技
成都狮子座互联网科技
互联网科技有哪些公司
宁夏科技产业互联网案例
华夏恒生互联网科技013171
广州有谷有贝互联网科技有限公司
信承诺互联网科技有限公司