MsmqBindingElementBase.ReceiveErrorHandling 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个枚举值,该值指定如何处理病毒消息和无法调度的消息。
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 中可用。