MsmqBindingElementBase.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 值,该值指定如何处理无法调度的有害消息和其他消息。
例外
该值不在定义的 ReceiveErrorHandling值范围内。
注解
如果此属性设置为 Fault,则通道侦听器出错,并跟踪并引发( ProtocolException 包装 a MsmqPoisonMessageException)。 消息保留在队列中,必须由一些手动方法删除。 MsmqPoisonMessageException包含一个MessageLookupId可用于识别和手动从病毒消息队列中删除有问题的消息。
如果此属性设置为 Drop,则会删除该消息。
如果此属性设置为 Reject,则会将负确认发送到客户端,并从病毒消息队列中删除消息。 此选项仅适用于消息队列 4.0。
设置为该 Move消息时,消息将移动到最终病毒子队列。 此选项仅适用于消息队列 4.0。