VERTRIEB: 1-800-867-1380

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 MethodeAbortPerforms abort functionality on the messaging entity. (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 MethodeCloseSends a cleanup message to Service Bus to signal the completion of the usage of an entity. (Geerbt von ClientEntity.)
Öffentliche MethodeCloseAsyncSends a cleanup message asynchronously to Service Bus to signal the completion of the usage of an entity. (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 MethodeFaultFor internal use only. Do not inherit from this class. (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 MethodeOnBeginCancelScheduledMessage
Geschützte MethodeOnBeginClose (Geerbt von ClientEntity.)
Geschützte MethodeOnBeginOpen (Geerbt von ClientEntity.)
Geschützte MethodeOnBeginScheduleMessage
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 MethodeOnBeginSendEventData
Geschützte MethodeOnClose (Geerbt von ClientEntity.)
Geschützte MethodeOnClosed (Geerbt von ClientEntity.)
Geschützte MethodeOnEndCancelScheduledMessage
Geschützte MethodeOnEndClose (Geerbt von ClientEntity.)
Geschützte MethodeOnEndOpen (Geerbt von ClientEntity.)
Geschützte MethodeOnEndScheduleMessage
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 MethodeOnEndSendEventData
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.

Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Vielen Dank für Ihr Feedback.

Community-Beiträge

HINZUFÜGEN
Anzeigen:
© 2014 Microsoft