CSFramework.AutoUpgrader 发布命令升级包出错:InvalidOperationException使用 XmlInclude 或 SoapInclude 特性静态指定非已知的类型
CSFramework.AutoUpgrader 发布命令升级包出错:InvalidOperationException使用 XmlInclude 或 SoapInclude 特性静态指定非已知的类型
InvalidOperationException: 不应是类型 CSFramework.AutoUpgrader.CmdDeleteFile。使用 XmlInclude 或 SoapInclude 特性静态指定非已知的类型。 C# Code: /// <summary> /// 序列化对象 /// </summary> /// <param name="o">对象</param> /// <param name="outFile">持久化对象文件</param> /// <returns></returns> public static bool Serialize(object o, string outFile) { using (StringWriter sw = new StringWriter()) { XmlSerializer xz = new XmlSerializer(o.GetType()); xz.Serialize(sw, o); File.WriteAllText(outFile, sw.ToString(), Encoding.UTF8); } return true; } //来源:C/S框架网 | www.csframework.com | QQ:23404761 解决方案: 在PackageFile类添加XmlInclude特性,静态指定该类需要序列化的类型。 C# Code: /// <summary> /// 升级包实体类,用于序列化持久存储在数据库 /// </summary> [Serializable] [XmlInclude(typeof(PackageFileItem))] [XmlInclude(typeof(CmdDeleteFile))] [XmlInclude(typeof(CmdRunProgram))] public class PackageFile { private string _PackingNo; private string _Remark; private List<PackageFileItem> _Files; /// <summary> /// 支持Serializable特性的默认无参数构造器 /// </summary> public PackageFile() { } } //来源:C/S框架网 | www.csframework.com | QQ:23404761 MSDN关于XmlIncludeAttribute的定义如下:允许 XmlSerializer 在它序列化或反序列化对象时识别类型。 扫一扫加微信
参考文档:
C#.NET C/S结构版本自动升级解决方案之升级包实现 C/S自动升级软件之下载升级包策略设计|C/S框架网 软件自动升级程序之执行dos命令和自运行程序的升级包|C/S框架网 C/S框架新功能:自动检测升级包并强制关闭应用程序进行版本升级 升级程序DataTable.ReadXml报错:MySql.Data.Types.MySqlDateTime is not allowed here CSFramework开发框架V5基础架构 - VS解决方案DevExpress 15.x 升级 17.x CSFramework.AutoUpgrader升级程序支持回滚还原文件(重置为升级前状态) 升级程序MySQL测试报告:Packets larger than max_allowed_packet are not allowed 的解决方案 CSFramework.AutoUpgrader上传大文件升级包测试报告 WCF采用Message安全模式运行出错:安全包中没有可用的凭证解决方案 自动升级程序支持日志查询 自动升级程序支持SQL脚本更新升级 C# C/S架构软件自动升级程序Winform+多数据库(MySQL,MsSQL,Oracle) C#源码-[CMS程序]LongTrue CMS信息发布系统_longtrue_cms-源码下载 [电子商务]YxShop易想购物商城系统 v4.3.1 bulid 090515 发布版_web_changehope_b2c-源码下载
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 | |