MsmqBindingElementBase.ReceiveErrorHandling 属性

定义

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

public:
 property System::ServiceModel::ReceiveErrorHandling ReceiveErrorHandling { System::ServiceModel::ReceiveErrorHandling get(); void set(System::ServiceModel::ReceiveErrorHandling value); };
[System.Configuration.ConfigurationProperty("receiveErrorHandling", DefaultValue=System.ServiceModel.ReceiveErrorHandling.Fault)]
public System.ServiceModel.ReceiveErrorHandling ReceiveErrorHandling { get; set; }
[<System.Configuration.ConfigurationProperty("receiveErrorHandling", DefaultValue=System.ServiceModel.ReceiveErrorHandling.Fault)>]
member this.ReceiveErrorHandling : System.ServiceModel.ReceiveErrorHandling with get, set
Public Property ReceiveErrorHandling As ReceiveErrorHandling

属性值

一个 ReceiveErrorHandling 值,指定如何处理病毒消息和无法调度的消息。

属性

注解

当此属性设置为 Fault 时,侦听器会出错,并且会跟踪和引发一个 ProtocolException(它包装一个 MsmqPoisonMessageException)。 消息会留在队列中,必须以手动方式将其移除。 MsmqPoisonMessageException 包含一个 MessageLookupId,它可用于识别相关消息并将其从病毒消息队列中手动移除。

当此属性设置为 Drop 时,只是丢弃有问题的消息。

将此属性设置为 Reject 时,会将一个否定确认发送到客户端,并从病毒消息队列中移除消息。 此选项仅在消息队列 (MSMQ) 4.0 中可用。

将此属性设置为 Move 时,会将相关消息移动到最终病毒消息子队列。 此选项仅在消息队列(也称为 MSMQ)4.0 中可用。

适用于