MsmqBindingBase.ReceiveErrorHandling 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取或设置一个枚举值,该值指定如何处理病毒消息。
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 值,指定如何处理病毒消息和其他无法调度的消息。
注解
如果多次尝试传递队列中的某个消息都失败,则说明该消息已中毒。 此病毒消息将最终根据此属性的设置来处理。 当此属性设置为 Fault 时,侦听器会出错,并且会跟踪和引发一个 MsmqPoisonMessageException。 病毒消息会留在队列中,您必须先将其移除,才能访问队列中的其他消息。 MsmqPoisonMessageException 包含一个 MessageLookupId,它可用于标识病毒消息并将其从队列中手动移除。
当此属性设置为 Drop 时,就会丢弃病毒消息。
当此属性设置为 Reject 时,会将一个否定确认发送到客户端,并从队列中移除病毒消息。 此选项仅在消息队列 4.0 上可用,需要Windows Vista。
当设置为 Move 时,会将病毒消息移动到最后一个病毒子队列。 此选项仅在消息队列 4.0 上可用,需要Windows Vista。