IReceiverClient.PrefetchCount Propiedad
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í.
La captura previa acelera el flujo de mensajes apuntando a tener un mensaje disponible para la recuperación local cuando y antes de que la aplicación solicite una mediante Receive. Si se establece un valor distinto de cero, se captura previamente el número de mensajes PrefetchCount. Al establecer el valor en cero, se desactiva la captura previa. El valor predeterminado es 0.
public int PrefetchCount { get; set; }
member this.PrefetchCount : int with get, set
Public Property PrefetchCount As Integer
Valor de propiedad
Comentarios
Cuando la captura previa está habilitada, el receptor adquirirá silenciosamente más mensajes, hasta el límite de PrefetchCount, que lo que la aplicación solicita inmediatamente. Por lo tanto, una única llamada inicial de Receive/ReceiveAsync adquirirá un mensaje para el consumo inmediato que se devolverá tan pronto como esté disponible, y el cliente continuará adquirir más mensajes para rellenar el búfer de captura previa en segundo plano.
Aunque los mensajes están disponibles en el búfer de captura previa, las llamadas a ReceiveAsync posteriores se cumplirán inmediatamente desde el búfer y el búfer se reabasteje en segundo plano a medida que el espacio esté disponible. Si no hay ningún mensaje disponible para la entrega, la operación de recepción purgará el búfer y, a continuación, esperará o bloqueará según lo previsto.
Novedades a este valor surten efecto en la siguiente llamada de recepción al servicio.
Se aplica a
Azure SDK for .NET