Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo BrokeredMessage.Complete ()

 

Completa l'operazione di ricezione di un messaggio e indica che il messaggio deve essere contrassegnato come elaborato ed eliminato.

Spazio dei nomi:   Microsoft.ServiceBus.Messaging
Assembly:  Microsoft.ServiceBus (in Microsoft.ServiceBus.dll)

public void Complete()

Exception Condition
ObjectDisposedException

Viene generata quando il messaggio o il ricevitore con cui tale messaggio è stato ricevuto si trova in stato eliminato.

InvalidOperationException

Viene generata se richiamata su un messaggio che non è stato ricevuto dal server messaggi o che non è stato ricevuto in modalità rilevamento-blocco.

T:System.ServiceModel.MessagingCommunicationException

Viene generata quando la coda o la sottoscrizione che riceve il messaggio non è più presente nel server messaggi.

TimeoutException

Viene generata quando si verifica il timeout dell'operazione. Il periodo di timeout viene inizializzato tramite MessagingFactorySettings. Se il valore di timeout è piuttosto basso, per evitare questa eccezione potrebbe essere necessario aumentare il valore di OperationTimeout.

MessageLockLostException

Viene generata se il blocco sul messaggio è scaduto. LockDuration è un'impostazione a livello di entità che può essere inizializzata tramite LockDuration per le code e tramite LockDuration per le sottoscrizioni.

SessionLockLostException

Viene generata se il blocco sulla sessione è scaduto. La durata del blocco della sessione è un'impostazione a livello di entità e corrisponde all'impostazione LockDuration relativa ai messaggi. Può essere inizializzata tramite LockDuration per le code e tramite LockDuration per le sottoscrizioni.

ServerBusyException

Viene generata quando il servizio di Service Bus è occupato e non è in grado di elaborare la richiesta.

MessagingEntityNotFoundException

Viene generata quando è stata eliminata l'entità di messaggistica da cui è stato ricevuto il messaggio.

UnauthorizedAccessException

Viene generata quando il token di sicurezza fornito dal provider di token non contiene le attestazioni necessarie per eseguire l'operazione corrente.

QuotaExceededException

Viene generata quando il numero di connessioni simultanee a un'entità supera il valore massimo consentito.

Il metodo Complete deve essere chiamato solo su un messaggio ricevuto mediante un ricevitore per cui l'enumerazione ReceiveMode è impostata su PeekLock. Questo metodo viene utilizzato come handshake tra il ricevitore e Service Bus per garantire la consegna del messaggio. Se il ricevitore ha esito negativo prima della chiamata di questo metodo, il messaggio verrà conservato nella coda.

Torna all'inizio
Mostra: