Поделиться через


MsmqBindingBase.ReceiveErrorHandling Свойство

Определение

Возвращает или задает значение перечисления, указывающее способ обработки подозрительных сообщений.

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, клиенту отправляется уведомление о недоставке, и подозрительное сообщение удаляется из очереди. Этот параметр доступен только в Message Queuing 4.0 и требует Windows Vista.

Если этому свойству присвоено значение Move, подозрительное сообщение перемещается в конечную вложенную очередь подозрительных сообщений. Этот параметр доступен только в Message Queuing 4.0 и требует Windows Vista.

Применяется к