WCF KnownType是什么
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,本篇内容主要讲解"WCF KnownType是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"WCF KnownType是什么"吧!请注意ClassWi
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
如何看sql数据库资源使用情况
web安全测试服务器地址
服务器赚钱方法
5g网络技术最新信息
江苏省网络安全协会赵和平
c 注册信息写入数据库
西城区正规软件开发要求
中国知网数据库文献搜索
北航网络安全空间学院
南大通用数据库端口号
金三期数据库备份文件名
僵尸工程联机服务器几个G合适
使用大量数据库的英语
自主软件开发团队
数据库dat
自己本地电脑配置网络服务器
cazy数据库使用
网络技术大牛收入
数据库老师电话
著名网络安全公司
数据库版本编号怎么查
国家农作物种质资源数据库系统
tacacs服务器
水利部网络安全讲座心得体会
古田县众志网络技术服务部
基于基因网络安全检测
服务器存储工作邮件不超过多少周
厦门市网络安全应急预案
著名网络安全公司
网络安全产品功能测试必要性