`
sky00768
  • 浏览: 15080 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

WCF 序列化复杂对象时,提示未知类型错误

    博客分类:
  • WCF
阅读更多
问题描述:
 
WCF中在将一个自定义类序例化到文件时,会出现如下错误提示:
System.Reflection.TargetInvocationException: 调用的目标发生了异常。
System.InvalidOperationException: 生成 XML 文档时出错。
使用 XmlInclude 或 SoapInclude 属性静态指定非已知的类型。
 
解决方案:
 
在类声明处增加“XmlInclude”“KnownType”两个特性。
例如表A中包括“A1”和“A2”两个自定义对象,代码如下:
 
    /// <summary>
    /// 表A
    /// </summary>
    [DataContract]
    [KnownType(typeof(A1))]
    [XmlInclude(typeof(A1))]
    [KnownType(typeof(A2))]
    [XmlInclude(typeof(A2))]

    public class Class1
    {
        /// <summary>
        /// 字段A1
        /// </summary>
        [DataMember]
        public ArrayList A1 { get; set; }
 
        /// <summary>
        /// 字段A2
        /// </summary>
        [DataMember]
        public ArrayList A2 { get; set; }
    }
分享到:
评论

相关推荐

    WCF序列化案例

    WCF序列化

    WCF 序列化与反序列化复杂类型(DataContractSerializer)

    WCF 序列化与反序列化复杂类型(DataContractSerializer) http://blog.csdn.net/jiankunking/article/details/48443335

    WCF基础示例(传递自定义序列化协定对象)

    WCF基础示例(传递自定义序列化协定对象)

    WCF序列化小实例

    用WCF编写的一个设计到数据传输过程中的序列化问题,很详细,相信很多初学WCF的同学会需要它。

    安卓与wcf通信传递复杂对象

    安卓与wcf通信 传递复杂对象

    09学习WCF序列化

    学习WCF序列化,介绍WCF序列化的设计与实现.C#代码.

    WCF服务契约与复杂类型序列化DEMO

    对构建WCF面向服务的应用程序第二节【WCF契约设计】的实践代码

    数据契约之WCF与序列化

    对wcf中[DataContract]的描述

    wcf数据契约

    演示了WCF怎样进行序列化复杂类型,使用DATACONTRACT进行数据序列化。

    C#使用Json.Net进行序列化和反序列化及定制化

    序列化(Serialize)是将对象转换成字节流,...一、将对象序列化为Json格式字符串 首先是正常的序列化操作,对于给定的类: private class MyClass { public int MyNum; public string MyStr; } 将该类的实例序列化

    WCF实例化服务-单调服务

    wcf实例化-单调服务模式,言简意赅,很容易理解。就是现在积分没发控制,不然1分即可。很简单的代码

    WCFDSer-ngng:WCF反序列化burp插件

    基本上,它将反序列化、修改、重新序列化、发送和(仅在扫描器的情况下)反序列化任何看起来像 WCF 对象的响应(以允许 burp 标记任何异常字符串等)。 备注它确实利用“Via”标头来允许它标记需要序列化的请求...

    构建WCF面向服务的应用程序系列课程(2):WCF契约设计 (Level 200)

    课程简介:客 户端与服务器端通过交换序列化后的消息进行通讯,并且在各自的端点处将消息反序列化为公共语言运行时类型。在最简单的场景中,客户端与服务器端的开发者只 通过对象来相互操作,并且所有的序列化操作都...

    WCF序列化–案例研究

    一个案例研究,通过覆盖默认的序列化行为来探索自定义和改进WCF的方法

    wcf经典实例wcf经典实例wcf经典实例

    wcf经典实例wcf经典实例wcf经典实例wcf经典实例wcf经典实例wcf经典实例wcf经典实例wcf经典实例wcf经典实例wcf经典实例wcf经典实例wcf经典实例wcf经典实例wcf经典实例wcf经典实例

    WCF分布式开发步步为赢.pdf

    7.WCF数据契约与序列化 8.使用数据集(DataSet)、数据表(DataTable)、集合(Collection)传递数据 9.WCF服务实例激活类型编程与开发 10.请求应答(Request-Reply) 、单向操作(One-Way)、回调操作(Call Back) 11.WCF...

    自动化 WCF 集成

    客户端:由MVC担任,且实现自动化服务调用,其中集成了EnterpriseLibrary Ioc。Aop 以及异常管理,缓存管理,且与服务端雷同,可以自行配置 如有不明白之处可以参看微软EnterpriseLibrary,或者度娘,或者自行研究...

    WCF错误异常demo

    WCF错误异常自定义,新手demo,很简单的对于入门来说,看看还是可以的,毕竟资源少,很难找到

    实现在GET请求下调用WCF服务时传递对象(object)参数

    实现WCF支持HTTP请求调用容易,但要实现类似MVC的ACTION及WEB API那样的灵活,那就得花费点功夫,为...因为如果WCF的参数为普通类型(即:值类型),那么调用很容易,也支持HTTP的多种请求方法,比如常见的:GET,POST

    WCF全面解析01

    随后的两章则着重剖析序列化和消息编码在WCF中的实现;第7、8章讲述了在服务寄宿和操作调用过程中,WCF的服务端和客户端框架分别为我们做了什么;第9、10章将介绍的重点落在实例化、会话和REST服务上面;在最后一章...

Global site tag (gtag.js) - Google Analytics