通过


MsmqBindingElementBase.ReceiveErrorHandling 属性

定义

获取或设置一个枚举值,该值指定如何处理无法调度的有害消息和其他消息。

public:
 property System::ServiceModel::ReceiveErrorHandling ReceiveErrorHandling { System::ServiceModel::ReceiveErrorHandling get(); void set(System::ServiceModel::ReceiveErrorHandling value); };
public System.ServiceModel.ReceiveErrorHandling ReceiveErrorHandling { get; set; }
member this.ReceiveErrorHandling : System.ServiceModel.ReceiveErrorHandling with get, set
Public Property ReceiveErrorHandling As ReceiveErrorHandling

属性值

一个 ReceiveErrorHandling 值,该值指定如何处理无法调度的有害消息和其他消息。

例外

该值不在定义的 ReceiveErrorHandling值范围内。

注解

如果此属性设置为 Fault,则通道侦听器出错,并跟踪并引发( ProtocolException 包装 a MsmqPoisonMessageException)。 消息保留在队列中,必须由一些手动方法删除。 MsmqPoisonMessageException包含一个MessageLookupId可用于识别和手动从病毒消息队列中删除有问题的消息。

如果此属性设置为 Drop,则会删除该消息。

如果此属性设置为 Reject,则会将负确认发送到客户端,并从病毒消息队列中删除消息。 此选项仅适用于消息队列 4.0。

设置为该 Move消息时,消息将移动到最终病毒子队列。 此选项仅适用于消息队列 4.0。

适用于