(0) exportieren Drucken
Alle erweitern

Complete-Methode

Schließt den Empfangsvorgang einer Nachricht ab und gibt an, dass die Nachricht als verarbeitet und gelöscht gekennzeichnet werden sollte.

Namespace:  Microsoft.ServiceBus.Messaging
Assembly:  Microsoft.ServiceBus (in Microsoft.ServiceBus.dll)

public void Complete()

AusnahmeBedingung
ObjectDisposedException

Wird ausgelöst, wenn die Nachricht den verworfenen Status aufweist oder der Empfänger, mit dem die Nachricht empfangen wurde, den verworfenen Status aufweist.

InvalidOperationException

Wird ausgelöst, wenn der Aufruf für eine Nachricht erfolgt, die noch nicht vom Nachrichtenserver empfangen wurde oder die nicht im Peek/Lock-Modus empfangen wurde.

MessagingCommunicationException

Wird ausgelöst, wenn die Warteschlange oder das Abonnement, die bzw. das die Nachricht empfängt, auf dem Nachrichtenserver nicht mehr vorhanden ist.

TimeoutException

Wird bei einem Timeout des Vorgangs ausgelöst. Die Timeoutzeitspanne wird durch MessagingFactorySettings initialisiert. Ggf. müssen Sie den Wert von OperationTimeout erhöhen, um diese Ausnahme zu vermeiden, wenn der Timeoutwert relativ niedrig ist.

MessageLockLostException

Wird ausgelöst, wenn die Sperre für die Nachricht abgelaufen ist. LockDuration ist eine entitätsweite Einstellung, die durch LockDuration und LockDuration für Warteschlangen bzw. Abonnements initialisiert werden kann.

SessionLockLostException

Wird ausgelöst, wenn die Sperre für die Sitzung abgelaufen ist. Die Sitzungssperrdauer ist mit LockDuration der Nachricht identisch. Es handelt sich um eine entitätsweite Einstellung. Sie kann durch LockDuration und LockDuration für Warteschlangen bzw. Abonnements initialisiert werden kann.

ServerBusyException

Wenn der Service Bus Service ausgelastet ist und die Anforderung nicht verarbeiten kann.

MessagingEntityNotFoundException

Wenn die Messagingentität, von der die Nachricht empfangen wurde, gelöscht wurde.

UnauthorizedAccessException

Wenn das vom TokenProvider bereitgestellte Sicherheitstoken nicht die Forderungen zum Ausführen dieses Vorgangs enthält.

QuotaExceededException

Wenn die Anzahl gleichzeitiger Verbindungen mit einer Entität den maximal zulässigen Wert überschreitet.

Complete must only be called on a message that has been received by using a receiver operating in Peek-Lock ReceiveMode. This method is used as a handshake between the receiver and the service bus for a guaranteed delivery of the message. If the receiver failed before calling this method, the message will be kept in the queue.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft