WCF KnownType是什么
发表于:2025-11-16 作者:千家信息网编辑
千家信息网最后更新 2025年11月16日,本篇内容主要讲解"WCF KnownType是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"WCF KnownType是什么"吧!请注意ClassWi
千家信息网最后更新 2025年11月16日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安全错误
数据库的锁怎样保障安全
烟台云服务器
网络安全十项规
微信撤回信息服务器有记录吗
数据库设备工程师
昆明学软件开发学校
网络安全教育答题活动策划书
内网服务器突然访问不了
专业三维软件开发
怎么定位数据库链接被占用
喀什软件开发费用是多少
收费站网络安全制度建设
黑帽网络技术有限公司怎么样
全球网络技术视频
技术导航软件开发
app软件开发用服务器
三级数据库技术选择填空
服务器安全设置一
小学网络安全工作
mybase自动备份数据库
上海苹果软件开发
vsan服务器搬迁
郑州比较大软件开发公司
今日全球互联网科技
软件开发财政预算表
数据库id如何更新
计算机网络技术排名高的专科
重视网络安全国家安全大学生
Mimic数据库一键配置
港湾网络技术总监
八维软件开发工程师何时开班