VENTES: 1-800-867-1389

Classe MessageSender

La classe MessageSender est utilisée pour envoyer des messages à partir du bus des services. Bien que vous puissiez utiliser la classe QueueClient pour envoyer et recevoir des messages sans créer d'objet MessageSender, vous pouvez également utiliser MessageSender et MessageReceiver pour créer un expéditeur et un destinataire sur une entité sans savoir s'il s'agit d'une rubrique ou d'une file d'attente.

Espace de noms :  Microsoft.ServiceBus.Messaging
Assembly :  Microsoft.ServiceBus (en Microsoft.ServiceBus.dll)

public abstract class MessageSender : MessageClientEntity

Le type MessageSender expose les membres suivants.

  NomDescription
Propriété publiqueBatchFlushIntervalObtient l'intervalle de vidage du lot.
Propriété protégéeBatchingEnabledObtient une valeur indiquant si le traitement par lot est activé.
Propriété publiqueIsClosed (hérité de ClientEntity.)
Propriété publiquePathObtient le chemin d'accès de la file d'attente ou de la rubrique, relatif à l'adresse de base MessagingFactory.
Propriété publiqueRetryPolicy (hérité de ClientEntity.)
Propriété protégéeThisLock (hérité de ClientEntity.)
Haut de la page

  NomDescription
Méthode publiqueAbortPerforms abort functionality on the messaging entity. (hérité de ClientEntity.)
Méthode publiqueBeginCloseCommence une opération asynchrone de fermeture d'entité cliente de message. (hérité de MessageClientEntity.)
Méthode publiqueBeginSendCommence une requête asynchrone d'envoi de message réparti.
Méthode publiqueBeginSendBatchCommence une requête asynchrone d'envoi d'un message réparti par lot.
Méthode publiqueCloseSends a cleanup message to Service Bus to signal the completion of the usage of an entity. (hérité de ClientEntity.)
Méthode publiqueCloseAsyncSends a cleanup message asynchronously to Service Bus to signal the completion of the usage of an entity. (hérité de ClientEntity.)
Méthode publiqueEndCloseAchève une opération asynchrone de fermeture d'entité cliente de message. (hérité de MessageClientEntity.)
Méthode publiqueEndSendMet fin à une requête asynchrone d'envoi de message.
Méthode publiqueEndSendBatchMet fin à une requête asynchrone d'envoi d'un message par lot.
Méthode publiqueEquals (hérité de Object.)
Méthode protégéeFaultFor internal use only. Do not inherit from this class. (hérité de ClientEntity.)
Méthode protégéeFinalize (hérité de Object.)
Méthode publiqueGetHashCode (hérité de Object.)
Méthode publiqueGetType (hérité de Object.)
Méthode protégéeMemberwiseClone (hérité de Object.)
Méthode protégéeOnAbort (hérité de ClientEntity.)
Méthode protégéeOnBeginCancelScheduledMessage
Méthode protégéeOnBeginClose (hérité de ClientEntity.)
Méthode protégéeOnBeginOpen (hérité de ClientEntity.)
Méthode protégéeOnBeginScheduleMessage
Méthode protégéeOnBeginSendAutorise des implémentations concrètes à définir ce qui doit être fait lors de l'envoi de messages. L'utilisateur ne peut pas implémenter cette méthode dans une classe concrète.
Méthode protégéeOnBeginSendEventData
Méthode protégéeOnClose (hérité de ClientEntity.)
Méthode protégéeOnClosed (hérité de ClientEntity.)
Méthode protégéeOnEndCancelScheduledMessage
Méthode protégéeOnEndClose (hérité de ClientEntity.)
Méthode protégéeOnEndOpen (hérité de ClientEntity.)
Méthode protégéeOnEndScheduleMessage
Méthode protégéeOnEndSendExécute l'action de fin d'envoi. L'utilisateur ne peut pas implémenter cette méthode dans une classe concrète.
Méthode protégéeOnEndSendEventData
Méthode protégéeOnFaulted (hérité de ClientEntity.)
Méthode protégéeOnOpen (hérité de ClientEntity.)
Méthode protégéeOnOpened (hérité de ClientEntity.)
Méthode protégéeOnSendAutorise des implémentations concrètes à remplacer (si nécessaire) ce qui doit être fait lors de l'envoi de messages de façon synchrone.
Méthode publiqueSendEnvoie le message réparti spécifié.
Méthode publiqueSendAsyncEnvoie de manière asynchrone le message réparti spécifié.
Méthode publiqueSendBatchEnvoie un ensemble de messages répartis (pour le traitement par lots).
Méthode publiqueSendBatchAsyncEnvoie de manière asynchrone un ensemble de messages répartis (pour le traitement par lots).
Méthode protégéeThrowIfClosed (hérité de ClientEntity.)
Méthode protégéeThrowIfDisposed (hérité de ClientEntity.)
Méthode protégéeThrowIfDisposedOrImmutable (hérité de ClientEntity.)
Méthode protégéeThrowIfDisposedOrNotOpen (hérité de ClientEntity.)
Méthode protégéeThrowIfFaulted (hérité de ClientEntity.)
Méthode publiqueToString (hérité de Object.)
Haut de la page

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.

Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft