MsmqElementBase.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 时,会将有问题的消息移动到最后一个病毒子队列。 此选项仅在“消息队列 4.0”(Message Queuing 4.0) 中可用。