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 publiqueAbortEffectue une fonctionnalité d'abandon sur l'entité de messagerie. (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 publiqueCloseEnvoie un message de nettoyage à Service Bus pour signaler la fin de l'utilisation d'une entité. (hérité de ClientEntity.)
Méthode publiqueCloseAsyncEnvoie en mode asynchrone un message de nettoyage à Service Bus pour signaler la fin de l'utilisation d'une entité. (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éeFaultPour utilisation interne uniquement. Ne pas hériter de cette classe. (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éeOnBeginCancelScheduledMessageDéclenche un événement qui lance l'annulation du message planifié.
Méthode protégéeOnBeginClose (hérité de ClientEntity.)
Méthode protégéeOnBeginOpen (hérité de ClientEntity.)
Méthode protégéeOnBeginScheduleMessageDéclenche un événement lors de la planification d'un message.
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éeOnBeginSendEventDataDéclenche un événement lors de l'envoi des données d'événement.
Méthode protégéeOnClose (hérité de ClientEntity.)
Méthode protégéeOnClosed (hérité de ClientEntity.)
Méthode protégéeOnEndCancelScheduledMessageDéclenche un événement lors de la fin de l'annulation du message planifié.
Méthode protégéeOnEndClose (hérité de ClientEntity.)
Méthode protégéeOnEndOpen (hérité de ClientEntity.)
Méthode protégéeOnEndScheduleMessageDéclenche un événement lors de la fin de la planification du message.
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éeOnEndSendEventDataExécute l'action des données d'événement de fin d'envoi.
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
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2015 Microsoft