ReceiveErrorHandling ReceiveErrorHandling ReceiveErrorHandling ReceiveErrorHandling Enum

Definizione

Enumerazione che specifica la gestione di un messaggio non elaborabile.An enumeration that specifies handling for a poison message.

public enum class ReceiveErrorHandling
public enum ReceiveErrorHandling
type ReceiveErrorHandling = 
Public Enum ReceiveErrorHandling
Ereditarietà
ReceiveErrorHandlingReceiveErrorHandlingReceiveErrorHandlingReceiveErrorHandling

Campi

Drop Drop Drop Drop 1

Questa opzione rilascia il messaggio non elaborabile.This option drops the poison message. e non viene mai recapitato all'applicazione.The message never gets delivered to the application. Se a questo punto la durata (TTL) del messaggio è già scaduta, è possibile che il messaggio venga visualizzato nella coda di messaggi non recapitabili del mittente.If the message's TTL had already expired at this point, then the message may appear in the sender's Dead Letter Queue. In caso contrario, il messaggio non viene visualizzato mai.If not, the message does not appear anywhere. L'opzione indica che per l'utente non è importante se il messaggio va perso.This option indicates that the user does not really care if the message is lost.

Fault Fault Fault Fault 0

Viene inviato un errore al listener che ha determinato l'errore di ServiceHost.This option sends a fault to the listener that caused the ServiceHost to fault. È necessario che il messaggio venga rimosso dalla coda dell'applicazione da un meccanismo esterno perché l'applicazione possa continuare a elaborare i messaggi in coda.The message must be removed from the application queue by some external mechanism before the application can continue to process messages from the queue.

Move Move Move Move 3

Il messaggio non elaborabile viene spostato in una coda di messaggi non elaborabili per l'elaborazione successiva da parte di un'applicazione di gestione apposita.This moves the poison message to a Poison Message Queue for later processing by a poison message handling application.

Reject Reject Reject Reject 2

Viene indicato al protocollo MSMQ di inviare al gestore delle code mittente un negative acknowledgment poiché il messaggio non può essere ricevuto dall'applicazione.This instructs MSMQ to send a negative acknowledgement back to the sending queue manager that the message cannot be received by the application. Il messaggio viene inserito nella coda di messaggi non recapitabili del gestore delle code.The message is placed in the sending queue manager's Dead Letter Queue.

Esempi

Nel codice di configurazione seguente viene illustrato come impostare questa proprietà nel file di configurazione del servizio:The following configuration code illustrates how to set this property in the service configuration file:

Commenti

Un messaggio non elaborabile è un messaggio che il sistema tenta più volte di recapitare all'applicazione senza tuttavia riuscirvi.A poison message is a message that fails repeated attempts to deliver to the application. Questo vale solo quando si utilizza un'associazione basata su Accodamento messaggi (MSMQ).This is applicable only when using a Message Queuing (MSMQ)-based binding. Il valore predefinito è Fault, che genera un errore per il listener e quindi per ServiceHost.The default value is Fault, which faults the listener and therefore the ServiceHost. Se la causa dell'errore del servizio è un messaggio non elaborabile, viene generata un'eccezione MsmqPoisonMessageException.In the case where the service was to fault because of a poison message, a MsmqPoisonMessageException is thrown. L'eccezione contiene il valore LookupId del messaggio MSMQ, che può essere utilizzato per spostare il messaggio tramite l'API System.Messaging.The exception contains the LookupId of the MSMQ message that can be used to move the message out of the way using System.Messaging API. Alcuni valori dell'enumerazione ReceiveErrorHandling, ad esempio Reject e Move, sono disponibili solo in Windows VistaWindows Vista.Certain values of the ReceiveErrorHandling enumeration such as Reject and Move are only available on Windows VistaWindows Vista. Per controllare la gestione dei messaggi non elaborabili, impostare la proprietà ReceiveErrorHandling su uno dei valori di questa enumerazione.You control poison message handling by setting the ReceiveErrorHandling property to one of the values of this enumeration.

Si applica a

Vedi anche