BrokeredMessage.Complete Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Completa la operación de recepción de un mensaje e indica que el mensaje debe marcarse como procesado y eliminado.
public void Complete ();
member this.Complete : unit -> unit
Public Sub Complete ()
Excepciones
Se produce cuando el mensaje está en estado eliminado o el receptor con el que se recibió el mensaje está en estado eliminado.
Se produce cuando se invoca en un mensaje que no se ha recibido del servidor de mensajes o se invoca en un mensaje que no se ha recibido en modo de inspección y bloqueo.
Se produce cuando la cola o suscripción que recibe el mensaje ya no está presente en el servidor de mensajes.
Se produce cuando se agota el tiempo de espera de la operación. El período de tiempo de espera se inicializa a través de MessagingFactorySettings. Es posible que tenga que aumentar el valor de OperationTimeout para evitar esta excepción si el valor de tiempo de espera es relativamente bajo.
Se produce si el bloqueo del mensaje ha expirado. LockDuration es una configuración para toda la entidad y se puede inicializar a través LockDuration de y LockDuration para colas y suscripciones, respectivamente.
Se produce si el bloqueo de la sesión ha expirado. La duración del bloqueo de sesión es la misma que el mensaje LockDuration y es una configuración para toda la entidad. Se puede inicializar a través LockDuration de y LockDuration para colas y suscripciones, respectivamente.
Cuando el servicio de Service Bus está ocupado y no puede procesar la solicitud.
Cuando se ha eliminado la entidad de mensajería desde la que se recibió el mensaje.
Cuando el token de seguridad proporcionado por TokenProvider no contiene las notificaciones para realizar esta operación.
Cuando el número de conexiones simultáneas a una entidad supera el valor máximo permitido.
Comentarios
Este método se usa como protocolo de enlace entre el receptor y Service Bus para una entrega garantizada del mensaje. Si se produjo un error en el receptor antes de llamar a este método, el mensaje se mantendrá en la cola.
Se aplica a
Azure SDK for .NET