ServiceBusSender Clase

Definición

Un cliente responsable del envío ServiceBusMessage a una entidad específica de Service Bus (cola o tema). Se puede usar tanto para las entidades de sesión como para las que no son de sesión. Se construye mediante una llamada a CreateSender(String).

public class ServiceBusSender : IAsyncDisposable
type ServiceBusSender = class
    interface IAsyncDisposable
Public Class ServiceBusSender
Implements IAsyncDisposable
Herencia
ServiceBusSender
Implementaciones

Comentarios

ServiceBusSender es seguro almacenar en caché y usar durante la vigencia de una aplicación o hasta que se elimine el ServiceBusClient objeto creado por . Se recomienda almacenar en caché el remitente cuando la aplicación publica mensajes periódicamente o semestralmente. El remitente es responsable de garantizar un uso eficaz de la red, la CPU y la memoria. Al llamar DisposeAsync() a en el asociado ServiceBusClient , ya que la aplicación se está cerrando, se asegurará de que los recursos de red y otros objetos no administrados usados por el remitente se limpien correctamente.

Constructores

ServiceBusSender()

Inicializa una nueva instancia de la ServiceBusSender clase para simular.

ServiceBusSender(ServiceBusClient, String)

Inicializa una nueva instancia de la ServiceBusSender clase para su uso con tipos derivados.

ServiceBusSender(ServiceBusClient, String, ServiceBusSenderOptions)

Inicializa una nueva instancia de la ServiceBusSender clase para su uso con tipos derivados.

Propiedades

EntityPath

Ruta de acceso de la entidad a la que está conectado el remitente, específica del espacio de nombres de Service Bus que lo contiene.

FullyQualifiedNamespace

Espacio de nombres completo de Service Bus al que está asociado el productor. Es probable que sea similar a {yournamespace}.servicebus.windows.net.

Identifier

Obtiene el identificador para identificar este cliente. Esto se puede usar para correlacionar registros y excepciones.

IsClosed

Indica si se ha cerrado o no.ServiceBusSender

Métodos

CancelScheduledMessageAsync(Int64, CancellationToken)

Cancela un mensaje programado.

CancelScheduledMessagesAsync(IEnumerable<Int64>, CancellationToken)

Cancela un conjunto de mensajes programados.

CloseAsync(CancellationToken)

Realiza la tarea necesaria para limpiar los recursos usados por .ServiceBusSender

CreateMessageBatchAsync(CancellationToken)

Crea un lote de restricción de tamaño al que ServiceBusMessage se puede agregar mediante .TryAddMessage(ServiceBusMessage) Si un mensaje superaría el tamaño máximo permitido del lote, el lote no permitirá agregar el mensaje y indicar ese escenario con el valor devuelto.

Dado que los mensajes que infringían la restricción de tamaño no se pueden agregar, la publicación de un lote no desencadenará una excepción al intentar enviar los mensajes a la cola o tema.

CreateMessageBatchAsync(CreateMessageBatchOptions, CancellationToken)

Crea un lote de restricción de tamaño al que ServiceBusMessage se puede agregar mediante un patrón basado en prueba. Si un mensaje superaría el tamaño máximo permitido del lote, el lote no permitirá agregar el mensaje y indicar ese escenario con su valor devuelto.

Dado que los mensajes que infringían la restricción de tamaño no se pueden agregar, la publicación de un lote no desencadenará una excepción al intentar enviar los mensajes a la cola o tema.

DisposeAsync()

Realiza la tarea necesaria para limpiar los recursos usados por .ServiceBusSender Esto equivale a llamar a CloseAsync(CancellationToken).

ScheduleMessageAsync(ServiceBusMessage, DateTimeOffset, CancellationToken)

Programa un mensaje para que aparezca en Service Bus más adelante.

ScheduleMessagesAsync(IEnumerable<ServiceBusMessage>, DateTimeOffset, CancellationToken)

Programa un conjunto de mensajes para que aparezcan en Service Bus más adelante.

SendMessageAsync(ServiceBusMessage, CancellationToken)

Envía un mensaje a la entidad asociada de Service Bus.

SendMessagesAsync(IEnumerable<ServiceBusMessage>, CancellationToken)

Envía un conjunto de mensajes a la entidad de Service Bus asociada mediante un enfoque por lotes. Si el tamaño de los mensajes supera el tamaño máximo de un solo lote, se desencadenará una excepción y se producirá un error en el envío. Para asegurarse de que los mensajes que se envían caben en un lote, use SendMessagesAsync(ServiceBusMessageBatch, CancellationToken) en su lugar.

SendMessagesAsync(ServiceBusMessageBatch, CancellationToken)

Envía un ServiceBusMessageBatch objeto que contiene un conjunto de ServiceBusMessage a la entidad de Service Bus asociada.

Se aplica a