wcf异常处理

简介: 问个问题:WCF中的异常处理问题泠寒冰点: 服务器端抛出异常,让客户端捕获。 xx:直接在服务器端抛出,然后在WCF的配置文件中打开异常选项,在客户端就可以截获了  泠寒冰点: 我也知道啊。但是那个异常先在服务器端捕获了,然后,我必须要手动点下F5,客户端才捕获到。

问个问题:WCF中的异常处理问题

泠寒冰点:

服务器端抛出异常,让客户端捕获。 
xx:
直接在服务器端抛出,然后在WCF的配置文件中打开异常选项,在客户端就可以截获了 

泠寒冰点:

我也知道啊。但是那个异常先在服务器端捕获了,然后,我必须要手动点下F5,客户端才捕获到。 

xx:
这个是正常的啊,因为你在用VS调试么


泠寒冰点 :

嗯。是啊 
xx:
你直接发布出去或者直接执行exe就不会这样了


泠寒冰点 :

哦。那个 exe是不是 在 bin/debug 下的? 
xx:
是的 

代码:在类里下:

[ServiceBehavior(IncludeExceptionDetailInFaults = true)]
    public class EmailSendService : IEmailSendService
    {

。。。。。。

    }

或是在配置文件里写:

<behaviors>
      <serviceBehaviors>
        <behavior name="mybehavior">
          <serviceMetadata httpGetEnabled="True"/>
          <serviceDebug includeExceptionDetailInFaults="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>

相关文章
|
网络架构
艾伟:WCF从理论到实践(10):异常处理
本系列文章导航 WCF从理论到实践(1):揭开神秘面纱 WCF从理论到实践(2):决战紫禁之巅 WCF从理论到实践(3):八号当铺之黑色契约 WCF从理论到实践(4):路在何方 WCF从理论到实践(5):Binding细解 WCF从理论到实践(6):WCF架构 WCF从理论到实践(7):消息交换模式...
958 0
|
XML 数据格式 网络架构
艾伟_转载:WCF基本异常处理模式[中篇]
  通过WCF基本的异常处理模式[上篇], 我们知道了:在默认的情况下,服务端在执行某个服务操作时抛出的异常(在这里指非FaultException异常),其相关的错误信息仅仅限于服务端可见,并不会被WCF传递到客户端;如果将开启了IncludeExceptionDetailInFaults的ServiceDebug服务行为通过声明(通过在服务类型上应用ServiceBehaviorAttrite特性)或者配置的方式应用到相应的服务上,异常相关的所有细节信息将会原封不动地向客户端传送。
722 0
|
XML 数据格式
艾伟_转载:WCF基本异常处理模式[下篇]
  从FaultContractAttribute的定义我们可以看出,该特性可以在同一个目标对象上面多次应用(AllowMultiple = true)。这也很好理解:对于同一个服务操作,可能具有不同的异常场景,在不同的情况下,需要抛出不同的异常。
742 0
|
XML 数据格式
艾伟_转载:WCF基本异常处理模式[上篇]
  由于WCF采用.NET托管语言(C#和NET)作为其主要的编程语言,注定以了基于WCF的编程方式不可能很复杂。同时,WCF设计的一个目的就是提供基于非业务逻辑的通信实现,为编程人员提供一套简单易用的应用编程接口(API)。
979 0