MsmqElementBase.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, сообщение, которое привело к вызову исключения, перемещается во вложенную очередь для окончательного хранения подозрительных сообщений. Этот параметр доступен только в очереди сообщений 4.0.