Exporter (0) Imprimer
Développer tout

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)

[<AbstractClassAttribute>]
type MessageSender =  
    class
        inherit MessageClientEntity
    end

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é publiqueIsClosedObtient ou définit une valeur indiquant si l'entité cliente de message est fermée. (hérité de MessageClientEntity.)
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é publiqueRetryPolicyObtient ou définit une stratégie de nouvelle tentative associée à cette instance qui indique si la requête peut être soumise à nouveau. (hérité de MessageClientEntity.)
Propriété protégéeThisLockObtient un objet qui permet de verrouiller l'instance MessageClientEntity. (hérité de MessageClientEntity.)
Haut de la page

  NomDescription
Méthode publiqueAbortAbandonne l'entité cliente de message et la met en état de fermeture. (hérité de MessageClientEntity.)
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 publiqueCloseFerme l'entité cliente de message et la met en état fermé. (hérité de MessageClientEntity.)
Méthode publiqueCloseAsyncFerme de manière asynchrone l'entité cliente de message et lui attribue l'état Fermé. (hérité de MessageClientEntity.)
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éeFaultMet l'entité cliente de message en état d'échec. (hérité de MessageClientEntity.)
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éeOnAbortS'exécute sur l'appel de l'opération Abort. (hérité de MessageClientEntity.)
Méthode protégéeOnBeginCloseS'exécute sur l'appel de l'opération BeginClose. (hérité de MessageClientEntity.)
Méthode protégéeOnBeginOpenS'exécute lors de l'appel de l'opération de commencement d'ouverture de l'entité cliente de message. (hérité de MessageClientEntity.)
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éeOnCloseS'exécute sur l'appel de l'opération Close. (hérité de MessageClientEntity.)
Méthode protégéeOnClosedSe produit lorsque l'entité cliente de message passe en état de fermeture. (hérité de MessageClientEntity.)
Méthode protégéeOnEndCloseS'exécute sur l'appel de l'opération EndClose. (hérité de MessageClientEntity.)
Méthode protégéeOnEndOpenS'exécute lors de l'appel de l'opération d'arrêt d'ouverture de l'entité cliente de message. (hérité de MessageClientEntity.)
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éeOnFaultedS'exécute sur l'appel de l'opération Fault. (hérité de MessageClientEntity.)
Méthode protégéeOnOpenS'exécute lors de l'appel de l'opération d'ouverture de l'entité cliente de message. (hérité de MessageClientEntity.)
Méthode protégéeOnOpenedS'exécute une fois l'entité cliente de message ouverte. (hérité de MessageClientEntity.)
Méthode protégéeOnRuntimeDescriptionChangedSignale un événement lorsque la description de l'exécution est modifiée. (hérité de MessageClientEntity.)
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éeThrowIfClosedLève une exception en cas de fermeture de l'entité cliente de message. (hérité de MessageClientEntity.)
Méthode protégéeThrowIfDisposedLève une exception en cas de suppression de l'entité cliente de message. (hérité de MessageClientEntity.)
Méthode protégéeThrowIfDisposedOrImmutableLève une exception si le client est supprimé ou immuable. (hérité de MessageClientEntity.)
Méthode protégéeThrowIfDisposedOrNotOpenLève une exception si le client est supprimé ou non ouvert. (hérité de MessageClientEntity.)
Méthode protégéeThrowIfFaultedLève une exception si le client est en échec. (hérité de MessageClientEntity.)
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.

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:
© 2014 Microsoft