解决方案:WCF客户端无法获取服务端抛出的异常详细信息
解决方案:WCF客户端无法获取服务端抛出的异常详细信息
要解释具体的原因,还得从信道(Channel)的两种分类形式说起。在上面一篇文章中,我们就谈到过:WCF通过信道栈实现了消息的编码、传输及 基于某些特殊功能对消息的特殊处理,而绑定对象是信道栈的缔造者,不同的绑定类型创建出来的信道栈具有不同的特性。就对会话的支持来讲,我们可以将信道分 为以下两种: 会话信道(Sessionful Channel):会话信道确保客户端和服务端之间传输的消息能够相互关联,但是信道的错误(Fault)会影响后续的消息交换;
C# Code:
public class DataDictService : IDataDictService { /// <summary> /// 删除一条数据字典记录 /// </summary> /// <param name="loginTicket"></param> /// <param name="keyValue">主键</param> /// <param name="ORM_TypeName">ORM类型</param> /// <returns></returns> public bool Delete(byte[] loginTicket, string keyValue, string ORM_TypeName) { try { Loginer loginer = WebServiceSecurity.ValidateLoginer(loginTicket); dalBaseDataDict dict = dalBaseDataDict.CreateDalByORM(loginer, ORM_TypeName);//创建DAL层实例 return dict.Delete(keyValue); } catch (Exception ex) { throw new FaultException(ex.Message);//转换为客户端可截取的异常类型(FaultException)信息。 //throw new FaultException("删除记录发生错误!");//或者提示更具体的异常信息,屏蔽WCF系统内部消息。 } } } //来源:C/S框架网(www.csframework.com) QQ:1980854898
扫一扫加微信
参考文档:
C#实现.Net Remoting服务端与客户端通信 C#.NET C/S结构版本自动升级解决方案之TCP服务器 WCF:(400) Bad Request 错误解决方案 WCF服务保持在线状态(Keep Alive),长时间闲置状态下不断线解决方案 3.0高级版:客户端无法获取服务端抛出的异常详细信息 由于内部错误,服务器无法处理该请求。有关该错误的详细信息,请打开服务器上的 IncludeExceptionDetailInFaults 使用批处理文件(.bat)安装WCF服务失败解决方案 WCF客户端和服务端配置要点 原创解决方案:VS无法连接到已配置的开发Web服务器 CSFramework WebApi服务端框架成功案例-建行底层支付系统+i蜜书收银助手客户端 CSFramework.WebApi框架快速搭建后端服务支持APP、B/S、C/S、微信小程序、公众号、Web客户端 WCF开发框架-IIS启用net.tcp协议发现不会自动执行Global应用程序解决方案 WCF开发环境客户端调试服务端跟踪代码不能命中断点解决方案 WCF采用Message安全模式运行出错:安全包中没有可用的凭证解决方案 C#源代码安全缺陷与提高源代码质量解决方案-WCF服务配置安全
其它资料:
什么是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内容管理系统 | |