2012年4月26日

WCF中DBNull序列化的问题

摘要: WCF中DBNull序列化的问题摘自于网络! 在使用WCF传输数据的时候,有时候需要传输一些特殊点的类型,比如DBNull,这样Service就会抛错,因为Service不能识别该类型,不能正常将其序列化。解决方法: (1)如是自定义DataContract,则需为Contract定义体加上KnownType Attribute,如下: [DataContract] [KnownType(typeof(System.DBNull))] (2)如是Service的方法(比如封装的ExecuteScalar在传输DBNull的时候就会出错),需为方法的Interface定义处加上Se... 阅读全文

posted @ 2012-04-26 10:17 ぬ儱←OWEN★ 阅读(931) 评论(0) 推荐(0) 编辑

初识WCF异常 1

摘要: 查看文章WCF足迹9:异常12009年12月12日 星期六 11:50(原创:灰灰虫的家http://hi.baidu.com/grayworm) 一、初识WCF异常 1.在WCF中异常机制特点: a.当一个客户端调用WCF服务产生异常后,只会导致当前调用结束,它并不影响其它客户端对该WCF的调用,WCF仍然可以为其它客户端继续服务。 b.WCF产生的异常对象是CLR中的对象类型,而WCF客户端却不一定是.NET,可能是Java或PHP等。所以WCF服务不能向客户端返回CLR异常对象。 下面看一段代码: 服务端代码:[ServiceContract] public interface... 阅读全文

posted @ 2012-04-26 01:20 ぬ儱←OWEN★ 阅读(1181) 评论(0) 推荐(0) 编辑

导航