VENTAS: 1-800-867-1389

Clase MessageSender

La clase MessageSender se utiliza para enviar mensajes desde el Service Bus. Aunque se puede utilizar la clase QueueClient para enviar y recibir mensajes sin crear un objeto MessageSender, también se puede utilizar MessageSender y MessageReceiver para crear un emisor y un receptor en una entidad sin saber si es un tema o una cola.

Espacio de nombres:  Microsoft.ServiceBus.Messaging
Ensamblado:  Microsoft.ServiceBus (en Microsoft.ServiceBus.dll)

public abstract class MessageSender : MessageClientEntity

El tipo MessageSender expone los siguientes miembros.

  NombreDescripción
Propiedad públicaBatchFlushIntervalObtiene el intervalo de descarga por lotes.
Propiedad protegidaBatchingEnabledObtiene un valor que indica si el procesamiento por lotes está habilitado.
Propiedad públicaIsClosed (Se hereda de ClientEntity.)
Propiedad públicaPathObtiene la ruta de la cola o del tema relativa a la dirección base de MessagingFactory.
Propiedad públicaRetryPolicy (Se hereda de ClientEntity.)
Propiedad protegidaThisLock (Se hereda de ClientEntity.)
Arriba

  NombreDescripción
Método públicoAbortPerforms abort functionality on the messaging entity. (Se hereda de ClientEntity.)
Método públicoBeginCloseComienza una operación asincrónica para cerrar la entidad del cliente de mensajes. (Se hereda de MessageClientEntity.)
Método públicoBeginSendComienza una solicitud asincrónica para enviar un mensaje indirecto.
Método públicoBeginSendBatchComienza una solicitud asincrónica para enviar por lotes un mensaje indirecto.
Método públicoCloseSends a cleanup message to Service Bus to signal the completion of the usage of an entity. (Se hereda de ClientEntity.)
Método públicoCloseAsyncSends a cleanup message asynchronously to Service Bus to signal the completion of the usage of an entity. (Se hereda de ClientEntity.)
Método públicoEndCloseFinaliza una operación asincrónica para cerrar la entidad del cliente de mensajes. (Se hereda de MessageClientEntity.)
Método públicoEndSendFinaliza una solicitud asincrónica para enviar un mensaje.
Método públicoEndSendBatchFinaliza una solicitud asincrónica para enviar por lotes un mensaje.
Método públicoEquals (Se hereda de Object.)
Método protegidoFaultFor internal use only. Do not inherit from this class. (Se hereda de ClientEntity.)
Método protegidoFinalize (Se hereda de Object.)
Método públicoGetHashCode (Se hereda de Object.)
Método públicoGetType (Se hereda de Object.)
Método protegidoMemberwiseClone (Se hereda de Object.)
Método protegidoOnAbort (Se hereda de ClientEntity.)
Método protegidoOnBeginCancelScheduledMessage
Método protegidoOnBeginClose (Se hereda de ClientEntity.)
Método protegidoOnBeginOpen (Se hereda de ClientEntity.)
Método protegidoOnBeginScheduleMessage
Método protegidoOnBeginSendPermite a las implementaciones concretas definir qué se debe hacer al enviar mensajes. El usuario no puede implementar este método en una clase concreta.
Método protegidoOnBeginSendEventData
Método protegidoOnClose (Se hereda de ClientEntity.)
Método protegidoOnClosed (Se hereda de ClientEntity.)
Método protegidoOnEndCancelScheduledMessage
Método protegidoOnEndClose (Se hereda de ClientEntity.)
Método protegidoOnEndOpen (Se hereda de ClientEntity.)
Método protegidoOnEndScheduleMessage
Método protegidoOnEndSendEjecuta la acción de finalización de envío. El usuario no puede implementar este método en una clase concreta.
Método protegidoOnEndSendEventData
Método protegidoOnFaulted (Se hereda de ClientEntity.)
Método protegidoOnOpen (Se hereda de ClientEntity.)
Método protegidoOnOpened (Se hereda de ClientEntity.)
Método protegidoOnSendPermite a las implementaciones concretas sobrescribir (en caso necesario) lo que debe hacerse al enviar mensajes de forma sincrónica.
Método públicoSendEnvía el mensaje indirecto especificado.
Método públicoSendAsyncEnvía de manera asincrónica el mensaje indirecto especificado.
Método públicoSendBatchEnvía un conjunto de mensajes indirectos (para el procesamiento por lotes).
Método públicoSendBatchAsyncEnvía de manera asincrónica un conjunto de mensajes indirectos (para el procesamiento por lotes).
Método protegidoThrowIfClosed (Se hereda de ClientEntity.)
Método protegidoThrowIfDisposed (Se hereda de ClientEntity.)
Método protegidoThrowIfDisposedOrImmutable (Se hereda de ClientEntity.)
Método protegidoThrowIfDisposedOrNotOpen (Se hereda de ClientEntity.)
Método protegidoThrowIfFaulted (Se hereda de ClientEntity.)
Método públicoToString (Se hereda de Object.)
Arriba

Note that the default message receive mode is PeekLock, which ensures reliable message receiving.

The following example sends messages to a queue.

Uri serviceUri = ServiceBusEnvironment.CreateServiceUri("sb", ServiceNamespace, string.Empty); 

MessagingFactory factory = MessagingFactory.Create(serviceUri, credentials); 

MessageSender myMessageSender = factory.CreateMessageSender(queueName); 

List<BrokeredMessage> messageList = new List<BrokeredMessage>();
messageList.Add(CreateIssueMessage("1", "Package lost"));
messageList.Add(CreateIssueMessage("2", "Package damaged"));
messageList.Add(CreateIssueMessage("3", "Package defective"));

foreach (BrokeredMessage message in messageList)
{
    myMessageSender.Send(message);
    Console.WriteLine(
    string.Format("Message sent: Id = {0}, Body = {1}", message.MessageId, message.GetBody<string>()));
}

Any public static (Shared in Visual Basic) members of this type are thread safe. Instance members are also guaranteed to be thread safe.

¿Te ha resultado útil?
(Caracteres restantes: 1500)
Gracias por sus comentarios

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft