当前位置: 首页 > news >正文

Deserialization Problems ... The constructor to deserialize an object of type ... was not found

在做动态调用时碰到一个问题,The constructor to deserialize an object of type 'MSNException' was not found,其中MSNException 标记为Serializable tag,并且MSNException 从 Exception 继承,而且Exception本身已经实现ISerializable interface ,这使我非常的困惑,后来我查看Exception源代码看到这样一个构造函数
ExpandedBlockStart.gif ContractedBlock.gif /**/ /// <summary>Initializes a new instance of the <see cref="T:System.Exception"></see> class with serialized data.</summary>
InBlock.gif        
/// <param name="context">The <see cref="T:System.Runtime.Serialization.StreamingContext"></see> that contains contextual information about the source or destination. </param>
InBlock.gif        
/// <param name="info">The <see cref="T:System.Runtime.Serialization.SerializationInfo"></see> that holds the serialized object data about the exception being thrown. </param>
InBlock.gif        
/// <exception cref="T:System.Runtime.Serialization.SerializationException">The class name is null or <see cref="P:System.Exception.HResult"></see> is zero (0). </exception>
ExpandedBlockEnd.gif        
/// <exception cref="T:System.ArgumentNullException">The info parameter is null. </exception>

None.gif          protected  Exception(SerializationInfo info, StreamingContext context)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
InBlock.gifdot.gifdot.gif

恍然大悟,遂添加一个MSNException构造函数,问题解决

None.gif public  MSNException(System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context)
None.gif            : 
base (info, context)
ExpandedBlockStart.gifContractedBlock.gif        
dot.gif {
ExpandedBlockEnd.gif        }

转载于:https://www.cnblogs.com/upzone/archive/2006/04/20/380353.html

相关文章:

  • ArcSDE vs. Oracle Spatial 3
  • ASP.NET2.0控件一览---标准控件(2)
  • 【Silverlight】Bing Maps开发应用与技巧二:自定义图钉标注控件和动态ToolPanel
  • Agile Framework视频演示发布
  • 给你的VS2010换肤
  • TextBox里面换行的问题
  • 轻松话卷积
  • 挪威趣事
  • sqlserver 转 access 笔记
  • IE与COOKIE
  • 什么时候可以找回民族的自尊,不再崇洋媚外?--从华晨老总骏捷发布会的一番话说起...
  • 竞争网络权值分析
  • C# Tips Written By Andrew Troelsen
  • A Closer Look At Parallax Occlusion Mapping
  • 寻找最佳的数据存储方式
  • JavaScript 如何正确处理 Unicode 编码问题!
  • JavaScript-如何实现克隆(clone)函数
  • 2017前端实习生面试总结
  • Dubbo 整合 Pinpoint 做分布式服务请求跟踪
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Python进阶细节
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • spring-boot List转Page
  • Vue 动态创建 component
  • Vue组件定义
  • 分享一份非常强势的Android面试题
  • 规范化安全开发 KOA 手脚架
  • 如何选择开源的机器学习框架?
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 使用parted解决大于2T的磁盘分区
  • 数据仓库的几种建模方法
  • 移动端高清、多屏适配方案
  • ​第20课 在Android Native开发中加入新的C++类
  • ​软考-高级-系统架构设计师教程(清华第2版)【第9章 软件可靠性基础知识(P320~344)-思维导图】​
  • !!java web学习笔记(一到五)
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • #13 yum、编译安装与sed命令的使用
  • #DBA杂记1
  • #laravel 通过手动安装依赖PHPExcel#
  • (07)Hive——窗口函数详解
  • (delphi11最新学习资料) Object Pascal 学习笔记---第5章第5节(delphi中的指针)
  • (安卓)跳转应用市场APP详情页的方式
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (附源码)ssm高校实验室 毕业设计 800008
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (转)EXC_BREAKPOINT僵尸错误
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • .a文件和.so文件
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .net mvc部分视图
  • .NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET/C# 推荐一个我设计的缓存类型(适合缓存反射等耗性能的操作,附用法)
  • .net6 webapi log4net完整配置使用流程