问题描述:
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 序列化与反序列化复杂类型(DataContractSerializer) http://blog.csdn.net/jiankunking/article/details/48443335
WCF基础示例(传递自定义序列化协定对象)
用WCF编写的一个设计到数据传输过程中的序列化问题,很详细,相信很多初学WCF的同学会需要它。
安卓与wcf通信 传递复杂对象
学习WCF序列化,介绍WCF序列化的设计与实现.C#代码.
对构建WCF面向服务的应用程序第二节【WCF契约设计】的实践代码
对wcf中[DataContract]的描述
演示了WCF怎样进行序列化复杂类型,使用DATACONTRACT进行数据序列化。
序列化(Serialize)是将对象转换成字节流,...一、将对象序列化为Json格式字符串 首先是正常的序列化操作,对于给定的类: private class MyClass { public int MyNum; public string MyStr; } 将该类的实例序列化
wcf实例化-单调服务模式,言简意赅,很容易理解。就是现在积分没发控制,不然1分即可。很简单的代码
基本上,它将反序列化、修改、重新序列化、发送和(仅在扫描器的情况下)反序列化任何看起来像 WCF 对象的响应(以允许 burp 标记任何异常字符串等)。 备注它确实利用“Via”标头来允许它标记需要序列化的请求...
课程简介:客 户端与服务器端通过交换序列化后的消息进行通讯,并且在各自的端点处将消息反序列化为公共语言运行时类型。在最简单的场景中,客户端与服务器端的开发者只 通过对象来相互操作,并且所有的序列化操作都...
一个案例研究,通过覆盖默认的序列化行为来探索自定义和改进WCF的方法
wcf经典实例wcf经典实例wcf经典实例wcf经典实例wcf经典实例wcf经典实例wcf经典实例wcf经典实例wcf经典实例wcf经典实例wcf经典实例wcf经典实例wcf经典实例wcf经典实例wcf经典实例
7.WCF数据契约与序列化 8.使用数据集(DataSet)、数据表(DataTable)、集合(Collection)传递数据 9.WCF服务实例激活类型编程与开发 10.请求应答(Request-Reply) 、单向操作(One-Way)、回调操作(Call Back) 11.WCF...
客户端:由MVC担任,且实现自动化服务调用,其中集成了EnterpriseLibrary Ioc。Aop 以及异常管理,缓存管理,且与服务端雷同,可以自行配置 如有不明白之处可以参看微软EnterpriseLibrary,或者度娘,或者自行研究...
WCF错误异常自定义,新手demo,很简单的对于入门来说,看看还是可以的,毕竟资源少,很难找到
实现WCF支持HTTP请求调用容易,但要实现类似MVC的ACTION及WEB API那样的灵活,那就得花费点功夫,为...因为如果WCF的参数为普通类型(即:值类型),那么调用很容易,也支持HTTP的多种请求方法,比如常见的:GET,POST
随后的两章则着重剖析序列化和消息编码在WCF中的实现;第7、8章讲述了在服务寄宿和操作调用过程中,WCF的服务端和客户端框架分别为我们做了什么;第9、10章将介绍的重点落在实例化、会话和REST服务上面;在最后一章...