在阅读本文前,你应该已经对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)相关推荐

  1. Silverlight 结合WCF Duplex Service聊天程序出炉

    翻译了 利用 WCF duplex Service [推送]数据到Siliverlight客户端 的双向通讯例子 收益菲浅, 终于通讯真正做起来了, 刚做好的聊天程序, 后面再补充笔记, 把一些关键问 ...

  2. Silverlight和WCF交互式的实战项目(更新完毕)

    课程描述: WCF(Windows Communication Foundation)是目前微软在通信开发方面集大成于一身的框架,从.NET Framework 3.0 开始引入,在目前的项目开发中使 ...

  3. silverlight 通过WCF与LinQ对数据库进行操作1

    本实例演示silverlight通过WCF与简单的LinQ语句对SQL数据库进行简单的增删改查.参考<银光志 silverlight 3.0开发详解与最佳实践>一书. 1.首先在SQL S ...

  4. 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 ...

  5. WCF错误远程服务器返回了意外响应: (413) Request Entity Too Large。解决方案

    WCF错误远程服务器返回了意外响应: (413) Request Entity Too Large.解决方案 参考文章: (1)WCF错误远程服务器返回了意外响应: (413) Request Ent ...

  6. 解决ntp的错误 no server suitable for synchronization found

    当用ntpdate -d 来查询时会发现导致 no server suitable for synchronization found 的错误的信息有以下2个: 错误1.Server dropped: ...

  7. Silverlight与WCF之间的通信(5)silverlight应用和wcf服务的发布方法

    上一篇博文中有朋友问到关于silverlight程序发布的问题,上一篇写的是silverlight访问host在console上的wcf,其实关于wcf和silverlihgt通信的问题有好几种方式, ...

  8. 使用Task简化Silverlight调用Wcf

    使用Task简化Silverlight调用Wcf 原文 http://www.cnblogs.com/lemontea/archive/2012/12/09/2810549.html 从.Net4.0 ...

  9. silverlight 读取wcf服务 读取宿主端的config 良好的方法

    在开发当中遇到很头疼的事情,就是每当要改动地图的服务的IP地址时,还要重新打开silverlight项目源代码,修改后重新编译,么么,这种是让人折磨呀.今天一天寻找方法,总算是解决了这个问题. 一.s ...

  10. [08S01] 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is

    文章目录 项目场景 问题描述 解决方案 方案一:修改jdk(推荐) 方案二:修改idea 测试连接 项目场景 Idea使用DateSource插件连接SqlServer数据库报错 问题描述 [08S0 ...

最新文章

  1. 【camera】基于YOLO的车辆多维特征识别系统(车色,车品牌,车标,车型)与PYQT实现(课程设计)
  2. SAP S/4 Hana On-premise Edition 1511做了哪些简化
  3. TC(Table Control)自定义F4
  4. [渗透攻防] 二.SQL MAP工具从零解读数据库及基础用法
  5. 对软件测试的认识你了解多少
  6. php撒意思,php表示是什么意思
  7. 前端学习(2800):实现news-item的封装
  8. java cxf 不使用springmvc_使用cfx与springMVC集成发布与调用webservice
  9. stats | 线性回归(四)——显著性检验和模型评价
  10. html管道符需要转义么,为什么String.split需要管道分隔符进行转义?
  11. php调用7天内容,如何使用JS取得最近7天与最近3天日期
  12. IplImage结构及与其相关的读写函数
  13. c语言课后编程题第八章答案,C语言课后编程题答案
  14. firefox硬件加速 linux,火狐浏览器硬件加速相关资料以及开启关闭火狐硬件加速方法...
  15. 如何用Ps制作中国移动基础框架
  16. 仿 手机QQ 登录、注册、找回密码、好友列表、QQ状态等功能的实现
  17. 布尔代数中表达式的展开及因式分解的技巧
  18. 力扣(20.232)补9.6
  19. 【Lilishop商城】No3-3.模块详细设计,会员信息(会员基本信息)、店铺设置(店铺信息、配送模板)的详细设计
  20. 直流马达驱动_ADC_PWM加减速(STM32F4 CubeMX)

热门文章

  1. 代码平台Github半年发布125项更新,私库无限免费开启(附步骤)
  2. 【BZOJ 2306】 2306: [Ctsc2011]幸福路径 (倍增floyd)
  3. Java基础 - 集合
  4. python+selenium+chrome driver 64位环境配置
  5. UnderWater+SDN论文之六
  6. Java学习——HashMap
  7. 老李分享: 全栈工程师? 2
  8. URL编码分析与乱码解决方案
  9. 最近做的几道笔试题,很有意思
  10. Microsoft .Net Remoting系列专题之一:.Net Remoting基础篇