Exportieren (0) Drucken
Alle erweitern

MessageSender-Klasse

Die Klasse MessageSender wird zum Senden von Nachrichten von Service Bus verwendet. Sie können zwar die Klasse QueueClient zum Senden und Empfangen von Nachrichten verwenden, ohne ein MessageSender-Objekt zu erstellen, Sie können jedoch auch MessageSender und MessageReceiver zum Erstellen eines Absenders und eines Empfängers für eine Entität verwenden, ohne zu wissen, ob es sich um ein Thema oder eine Warteschlange handelt.

Namespace:  Microsoft.ServiceBus.Messaging
Assembly:  Microsoft.ServiceBus (in Microsoft.ServiceBus.dll)

public abstract class MessageSender : MessageClientEntity

Der MessageSender-Typ macht folgende Elemente verfügbar.

  NameBeschreibung
Öffentliche EigenschaftBatchFlushIntervalRuft das Batchleerungsintervall ab.
Geschützte EigenschaftBatchingEnabledRuft einen Wert ab, der angibt, ob Batchverarbeitung aktiviert ist.
Öffentliche EigenschaftIsClosed (Geerbt von ClientEntity.)
Öffentliche EigenschaftPathRuft den Pfad der Warteschlange oder des Themas relativ zur MessagingFactory-Basisadresse ab.
Öffentliche EigenschaftRetryPolicy (Geerbt von ClientEntity.)
Geschützte EigenschaftThisLock (Geerbt von ClientEntity.)
Zum Anfang

  NameBeschreibung
Öffentliche MethodeAbortFührt eine Abbruchaktion für die Messagingentität aus. (Geerbt von ClientEntity.)
Öffentliche MethodeBeginCloseBeginnt einen asynchronen Vorgang zum Schließen der Nachrichtencliententität. (Geerbt von MessageClientEntity.)
Öffentliche MethodeBeginSendBeginnt eine asynchrone Anforderung zum Senden einer Brokernachricht.
Öffentliche MethodeBeginSendBatchBeginnt eine asynchrone Anforderung zum Senden einer Brokernachricht als Batch.
Öffentliche MethodeCloseSendet eine Bereinigungsnachricht an Service Bus, um die Beendigung der Nutzung einer Entität zu melden. (Geerbt von ClientEntity.)
Öffentliche MethodeCloseAsyncSendet eine Bereinigungsnachricht asynchron an Service Bus, um die Beendigung der Nutzung einer Entität zu melden. (Geerbt von ClientEntity.)
Öffentliche MethodeEndCloseBeendet einen asynchronen Vorgang zum Schließen der Nachrichtencliententität. (Geerbt von MessageClientEntity.)
Öffentliche MethodeEndSendBeendet eine asynchrone Anforderung zum Senden einer Nachricht.
Öffentliche MethodeEndSendBatchBeendet eine asynchrone Anforderung zum Senden einer Batchnachricht.
Öffentliche MethodeEquals (Geerbt von Object.)
Geschützte MethodeFaultNur zur internen Verwendung. Diese Klasse sollte nicht vererbt werden. (Geerbt von ClientEntity.)
Geschützte MethodeFinalize (Geerbt von Object.)
Öffentliche MethodeGetHashCode (Geerbt von Object.)
Öffentliche MethodeGetType (Geerbt von Object.)
Geschützte MethodeMemberwiseClone (Geerbt von Object.)
Geschützte MethodeOnAbort (Geerbt von ClientEntity.)
Geschützte MethodeOnBeginCancelScheduledMessageLöst ein Ereignis aus, das die Stornierung der geplanten Nachricht startet.
Geschützte MethodeOnBeginClose (Geerbt von ClientEntity.)
Geschützte MethodeOnBeginOpen (Geerbt von ClientEntity.)
Geschützte MethodeOnBeginScheduleMessageLöst bei der Planung einer Nachricht ein Ereignis aus.
Geschützte MethodeOnBeginSendErmöglicht konkreten Implementierungen die Definition, welches Verhalten beim Senden von Nachrichten auftreten soll. Diese Methode kann nicht durch den Benutzer in einer konkreten Klasse implementiert werden.
Geschützte MethodeOnBeginSendEventDataLöst beim Senden von Ereignisdaten ein Ereignis aus.
Geschützte MethodeOnClose (Geerbt von ClientEntity.)
Geschützte MethodeOnClosed (Geerbt von ClientEntity.)
Geschützte MethodeOnEndCancelScheduledMessageLöst beim Beenden der Stornierung der geplanten Nachricht ein Ereignis aus.
Geschützte MethodeOnEndClose (Geerbt von ClientEntity.)
Geschützte MethodeOnEndOpen (Geerbt von ClientEntity.)
Geschützte MethodeOnEndScheduleMessageLöst bei der Beendigung der Nachrichtenplanung ein Ereignis aus.
Geschützte MethodeOnEndSendFührt die Aktion zum Beenden des Sendevorgangs aus. Diese Methode kann nicht durch den Benutzer in einer konkreten Klasse implementiert werden.
Geschützte MethodeOnEndSendEventDataFührt die Aktion zum Beenden des Sendevorgangs für Ereignisdaten aus.
Geschützte MethodeOnFaulted (Geerbt von ClientEntity.)
Geschützte MethodeOnOpen (Geerbt von ClientEntity.)
Geschützte MethodeOnOpened (Geerbt von ClientEntity.)
Geschützte MethodeOnSendErmöglicht konkreten Implementierungen bei Bedarf die Außerkraftsetzung des Verhaltens, das beim synchronen Senden von Nachrichten auftreten soll.
Öffentliche MethodeSendSendet die angegebene Brokernachricht.
Öffentliche MethodeSendAsyncSendet die angegebene Brokernachricht asynchron.
Öffentliche MethodeSendBatchSendet eine Sammlung von Brokernachrichten (für die Batchverarbeitung).
Öffentliche MethodeSendBatchAsyncSendet asynchron eine Sammlung von Brokernachrichten (für die Batchverarbeitung).
Geschützte MethodeThrowIfClosed (Geerbt von ClientEntity.)
Geschützte MethodeThrowIfDisposed (Geerbt von ClientEntity.)
Geschützte MethodeThrowIfDisposedOrImmutable (Geerbt von ClientEntity.)
Geschützte MethodeThrowIfDisposedOrNotOpen (Geerbt von ClientEntity.)
Geschützte MethodeThrowIfFaulted (Geerbt von ClientEntity.)
Öffentliche MethodeToString (Geerbt von Object.)
Zum Anfang

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.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2015 Microsoft