Silverlight与WCF错误处理:Server Not Found(1)
在阅读本文前,你应该已经对Sl与WCF的编程模型有所了解。当使用WCF与Siverlight进行通信时,一旦服务端处理数据发生了异常,尽管Silverlight客户端可以使用
AsyncCompletedEventArgs.Error属性判断是否发生错误,但是由于默认情形下WCF的异常信息无法传递到客户端,这导致我们无法准确的判断错误的原因。
图1
关于这个问题,MSDN上已经对此进行了阐述:在 Silverlight 中创建和处理错误 ,这篇文章已经将原理解释的很清楚了。不过根据MSDN上的步骤,
在Sl应用程序中会遇到一些问题,本篇文章则带你按步实现Silverlight获取WCF的错误信息.
1.建立Sl应用程序后,Web项目中添加Siverlight-enabled WCF Service模板
图2
2. 添加成功后,会自动为项目添加SilverlightFaultBehavior类,仔细看下SilverlightFaultBehavior类的实现,会发现它将Http的状态码改为了200
3.下面进行Web.Config的配置
图中说明已经很清晰了,一共修改了4个地方,如果你是第一次做,可能每一个地方都要花费不少的时间去理解。如果includeExceptionDetailInFaults没有进行改动,也可以在服务契约的行为进行设置
[ServiceContract(Namespace = "")]
[ServiceBehavior(IncludeExceptionDetailInFaults = true)]
[SilverlightFaultBehavior]
[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
public class WcfTestService
{
}
4.现在Web.Config已经配置了,下面在操作契约里抛出一个异常:
[OperationContract]
public void DoWork()
{
throw new ApplicationException("发生了异常");
}
在浏览器中可以看到元数据后,就可以在客户端引用服务。
5.调用该操作,可以看到错误信息了:
这篇文章,主要是通过手动配置的方式完成对异常信息的更改,对初学者麻烦了点.希望给有需要的人一点提示,下一篇将关注WCF的错误契约异常处理。
代码下载:WcfExceptionLesson.rar
转载于:https://www.cnblogs.com/626498301/archive/2011/05/20/2052111.html
Silverlight与WCF错误处理:Server Not Found(1)相关推荐
- Silverlight 结合WCF Duplex Service聊天程序出炉
翻译了 利用 WCF duplex Service [推送]数据到Siliverlight客户端 的双向通讯例子 收益菲浅, 终于通讯真正做起来了, 刚做好的聊天程序, 后面再补充笔记, 把一些关键问 ...
- Silverlight和WCF交互式的实战项目(更新完毕)
课程描述: WCF(Windows Communication Foundation)是目前微软在通信开发方面集大成于一身的框架,从.NET Framework 3.0 开始引入,在目前的项目开发中使 ...
- silverlight 通过WCF与LinQ对数据库进行操作1
本实例演示silverlight通过WCF与简单的LinQ语句对SQL数据库进行简单的增删改查.参考<银光志 silverlight 3.0开发详解与最佳实践>一书. 1.首先在SQL S ...
- How to get data from Oracle DB in silverlight via WCF ?
源代码下载:http://files.cnblogs.com/nickong/SLWCFOraSample.rar Introduction This is a very simple sample ...
- WCF错误远程服务器返回了意外响应: (413) Request Entity Too Large。解决方案
WCF错误远程服务器返回了意外响应: (413) Request Entity Too Large.解决方案 参考文章: (1)WCF错误远程服务器返回了意外响应: (413) Request Ent ...
- 解决ntp的错误 no server suitable for synchronization found
当用ntpdate -d 来查询时会发现导致 no server suitable for synchronization found 的错误的信息有以下2个: 错误1.Server dropped: ...
- Silverlight与WCF之间的通信(5)silverlight应用和wcf服务的发布方法
上一篇博文中有朋友问到关于silverlight程序发布的问题,上一篇写的是silverlight访问host在console上的wcf,其实关于wcf和silverlihgt通信的问题有好几种方式, ...
- 使用Task简化Silverlight调用Wcf
使用Task简化Silverlight调用Wcf 原文 http://www.cnblogs.com/lemontea/archive/2012/12/09/2810549.html 从.Net4.0 ...
- silverlight 读取wcf服务 读取宿主端的config 良好的方法
在开发当中遇到很头疼的事情,就是每当要改动地图的服务的IP地址时,还要重新打开silverlight项目源代码,修改后重新编译,么么,这种是让人折磨呀.今天一天寻找方法,总算是解决了这个问题. 一.s ...
- [08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is
文章目录 项目场景 问题描述 解决方案 方案一:修改jdk(推荐) 方案二:修改idea 测试连接 项目场景 Idea使用DateSource插件连接SqlServer数据库报错 问题描述 [08S0 ...
最新文章
- 【camera】基于YOLO的车辆多维特征识别系统(车色,车品牌,车标,车型)与PYQT实现(课程设计)
- SAP S/4 Hana On-premise Edition 1511做了哪些简化
- TC(Table Control)自定义F4
- [渗透攻防] 二.SQL MAP工具从零解读数据库及基础用法
- 对软件测试的认识你了解多少
- php撒意思,php表示是什么意思
- 前端学习(2800):实现news-item的封装
- java cxf 不使用springmvc_使用cfx与springMVC集成发布与调用webservice
- stats | 线性回归(四)——显著性检验和模型评价
- html管道符需要转义么,为什么String.split需要管道分隔符进行转义?
- php调用7天内容,如何使用JS取得最近7天与最近3天日期
- IplImage结构及与其相关的读写函数
- c语言课后编程题第八章答案,C语言课后编程题答案
- firefox硬件加速 linux,火狐浏览器硬件加速相关资料以及开启关闭火狐硬件加速方法...
- 如何用Ps制作中国移动基础框架
- 仿 手机QQ 登录、注册、找回密码、好友列表、QQ状态等功能的实现
- 布尔代数中表达式的展开及因式分解的技巧
- 力扣(20.232)补9.6
- 【Lilishop商城】No3-3.模块详细设计,会员信息(会员基本信息)、店铺设置(店铺信息、配送模板)的详细设计
- 直流马达驱动_ADC_PWM加减速(STM32F4 CubeMX)
热门文章
- 代码平台Github半年发布125项更新,私库无限免费开启(附步骤)
- 【BZOJ 2306】 2306: [Ctsc2011]幸福路径 (倍增floyd)
- Java基础 - 集合
- python+selenium+chrome driver 64位环境配置
- UnderWater+SDN论文之六
- Java学习——HashMap
- 老李分享: 全栈工程师? 2
- URL编码分析与乱码解决方案
- 最近做的几道笔试题,很有意思
- Microsoft .Net Remoting系列专题之一:.Net Remoting基础篇