Exportar (0) Imprimir
Expandir todo
Este tema aún no ha recibido ninguna valoración - Valorar este tema

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 ref class MessageSender abstract : public 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úblicaIsClosedObtiene o establece un valor que indica si se ha cerrado la entidad del cliente del mensaje. (Se hereda de MessageClientEntity.)
Propiedad públicaPathObtiene la ruta de la cola o del tema relativa a la dirección base de MessagingFactory.
Propiedad públicaRetryPolicyObtiene o establece una directiva de reintento asociada con esta instancia que determina si debe reintentarse la solicitud. (Se hereda de MessageClientEntity.)
Propiedad protegidaThisLockObtiene un objeto usado para bloquear la instancia MessageClientEntity. (Se hereda de MessageClientEntity.)
Arriba
  NombreDescripción
Método públicoAbortAnula la entidad del cliente de mensajes y pone su estado como estado de cierre. (Se hereda de MessageClientEntity.)
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úblicoCloseCierra la entidad del cliente de mensajes y pone su estado como estado cerrado. (Se hereda de MessageClientEntity.)
Método públicoCloseAsyncCierra de manera asincrónica la entidad del cliente de mensajes y pone su estado como estado cerrado. (Se hereda de MessageClientEntity.)
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 protegidoFaultPone la entidad del cliente de mensajes en un estado fallido. (Se hereda de MessageClientEntity.)
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 protegidoOnAbortSe ejecuta al llamar a la operación Abort. (Se hereda de MessageClientEntity.)
Método protegidoOnBeginCloseSe ejecuta al llamar a la operación BeginClose. (Se hereda de MessageClientEntity.)
Método protegidoOnBeginOpenSe ejecuta al llamar a la operación para empezar a abrir la entidad del cliente de mensajes. (Se hereda de MessageClientEntity.)
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 protegidoOnCloseSe ejecuta al llamar a la operación Close. (Se hereda de MessageClientEntity.)
Método protegidoOnClosedOcurre cuando la entidad del cliente de mensajes se pasa a un estado de cierre. (Se hereda de MessageClientEntity.)
Método protegidoOnEndCloseSe ejecuta al llamar a la operación EndClose. (Se hereda de MessageClientEntity.)
Método protegidoOnEndOpenSe ejecuta al llamar a la operación para terminar de abrir la entidad del cliente de mensajes. (Se hereda de MessageClientEntity.)
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 protegidoOnFaultedSe ejecuta al llamar a la operación Fault. (Se hereda de MessageClientEntity.)
Método protegidoOnOpenSe ejecuta al llamar a la operación para abrir la entidad del cliente de mensajes. (Se hereda de MessageClientEntity.)
Método protegidoOnOpenedSe ejecuta al abrir la entidad del cliente del mensaje. (Se hereda de MessageClientEntity.)
Método protegidoOnRuntimeDescriptionChangedGenera un evento cuando se ha cambiado la descripción en tiempo de ejecución. (Se hereda de MessageClientEntity.)
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 protegidoThrowIfClosedSe muestra una excepción si se cierra la entidad del cliente del mensaje. (Se hereda de MessageClientEntity.)
Método protegidoThrowIfDisposedSe muestra una excepción si se desecha la entidad del cliente del mensaje. (Se hereda de MessageClientEntity.)
Método protegidoThrowIfDisposedOrImmutableSe muestra una excepción si se desecha el cliente o es inmutable. (Se hereda de MessageClientEntity.)
Método protegidoThrowIfDisposedOrNotOpenSe muestra una excepción si se desecha el cliente o no se abre. (Se hereda de MessageClientEntity.)
Método protegidoThrowIfFaultedSe muestra una excepción si el cliente ha fallado. (Se hereda de MessageClientEntity.)
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. Reservados todos los derechos.