你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

WcfExceptionHandler 类

定义

此类提供与使用基于 WCF 的通信侦听器的 Service Fabric 服务通信时遇到的 WCF 异常的处理。

public class WcfExceptionHandler : Microsoft.ServiceFabric.Services.Communication.Client.IExceptionHandler
type WcfExceptionHandler = class
    interface IExceptionHandler
Public Class WcfExceptionHandler
Implements IExceptionHandler
继承
WcfExceptionHandler
实现

注解

异常的处理方式如下所述:

以下异常指示服务故障转移。 这些异常是通过从 方法返回 ExceptionHandlingRetryResult 来处理的 TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult)IsTransientExceptionHandlingRetryResult 属性设置为 false,属性RetryDelay设置为随机值,最高设置为 MaxRetryBackoffIntervalOnNonTransientErrorsMaxRetryCount属性设置为 MaxValue
以下异常指示暂时性错误情况,并通过从 TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult) 方法返回 ExceptionHandlingRetryResult 进行处理。 IsTransientExceptionHandlingRetryResult 属性设置为 true,属性RetryDelay设置为随机值,最高设置为 MaxRetryBackoffIntervalOnTransientErrorsMaxRetryCount属性设置为 MaxValue
以下异常指示客户端与服务之间的绑定或协定不匹配。 这些异常是通过从 方法返回 ExceptionHandlingThrowResult 来处理的 TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult)
以下异常指示服务出错。 它们通过从 TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult) 方法返回 ExceptionHandlingThrowResult 来处理。
通过从 TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult) 方法返回 ExceptionHandlingRetryResult 来处理为 CommunicationException但不FaultException为 的所有其他异常。 IsTransientExceptionHandlingRetryResult 属性设置为 true,属性RetryDelay设置为随机值,最高设置为 MaxRetryBackoffIntervalOnTransientErrorsMaxRetryCount属性设置为 DefaultMaxRetryCountForTransientErrors

构造函数

WcfExceptionHandler()

初始化 WcfExceptionHandler 类的新实例。

显式接口实现

IExceptionHandler.TryHandleException(ExceptionInformation, OperationRetrySettings, ExceptionHandlingResult)

检查异常并确定如何处理该异常的方法。

适用于