VENDITE: 1-800-867-1389

Classe MessageSender

La classe MessageSender viene utilizzata per inviare messaggi da Service Bus. Nonostante sia possibile utilizzare la classe QueueClient per inviare e ricevere messaggi senza creare un oggetto MessageSender, è anche possibile utilizzare MessageSender e MessageReceiver per creare un mittente e un ricevitore su un'entità senza sapere se si tratta di un argomento o di una coda.

Spazio dei nomi  Microsoft.ServiceBus.Messaging
Assembly:  Microsoft.ServiceBus (in Microsoft.ServiceBus.dll)

public abstract class MessageSender : MessageClientEntity

Nel tipo MessageSender sono esposti i membri seguenti.

  NomeDescrizione
Proprietà pubblicaBatchFlushIntervalOttiene l'intervallo di scaricamento dei batch.
Proprietà protettaBatchingEnabledOttiene un valore che indica se è abilitato l'invio in batch.
Proprietà pubblicaIsClosed Ereditato da ClientEntity.
Proprietà pubblicaPathOttiene il percorso della coda o dell'argomento relativo all'indirizzo di base della classe MessagingFactory.
Proprietà pubblicaRetryPolicy Ereditato da ClientEntity.
Proprietà protettaThisLock Ereditato da ClientEntity.
In alto

  NomeDescrizione
Metodo pubblicoAbortEsegue funzionalità di interruzione sull'entità di messaggistica. Ereditato da ClientEntity.
Metodo pubblicoBeginCloseInizia un'operazione asincrona per chiudere l'entità client del messaggio. Ereditato da MessageClientEntity.
Metodo pubblicoBeginSendInizia una richiesta asincrona per inviare un messaggio negoziato.
Metodo pubblicoBeginSendBatchInizia una richiesta asincrona per inviare un messaggio negoziato in batch.
Metodo pubblicoCloseInvia un messaggio di pulizia al bus di servizio per segnalare il completamento dell'utilizzo di un'entità. Ereditato da ClientEntity.
Metodo pubblicoCloseAsyncInvia un messaggio di pulizia asincrono al bus di servizio per segnalare il completamento dell'utilizzo di un'entità. Ereditato da ClientEntity.
Metodo pubblicoEndCloseTermina un'operazione asincrona per chiudere l'entità client del messaggio. Ereditato da MessageClientEntity.
Metodo pubblicoEndSendTermina una richiesta asincrona per inviare un messaggio.
Metodo pubblicoEndSendBatchTermina una richiesta asincrona per inviare un messaggio in batch.
Metodo pubblicoEquals Ereditato da Object.
Metodo protettoFaultSolo per uso interno. Non eredita da questa classe. Ereditato da ClientEntity.
Metodo protettoFinalize Ereditato da Object.
Metodo pubblicoGetHashCode Ereditato da Object.
Metodo pubblicoGetType Ereditato da Object.
Metodo protettoMemberwiseClone Ereditato da Object.
Metodo protettoOnAbort Ereditato da ClientEntity.
Metodo protettoOnBeginCancelScheduledMessageGenera un evento che avvia l'annullamento del messaggio pianificato.
Metodo protettoOnBeginClose Ereditato da ClientEntity.
Metodo protettoOnBeginOpen Ereditato da ClientEntity.
Metodo protettoOnBeginScheduleMessageGenera un evento quando si pianifica un messaggio.
Metodo protettoOnBeginSendConsente implementazioni concrete per definire le operazioni da eseguire durante l'invio di messaggi. Questo metodo non può essere implementato dall'utente in una classe concreta.
Metodo protettoOnBeginSendEventDataGenera un evento durante l'invio dei dati evento.
Metodo protettoOnClose Ereditato da ClientEntity.
Metodo protettoOnClosed Ereditato da ClientEntity.
Metodo protettoOnEndCancelScheduledMessageGenera un evento che termina l'annullamento del messaggio pianificato.
Metodo protettoOnEndClose Ereditato da ClientEntity.
Metodo protettoOnEndOpen Ereditato da ClientEntity.
Metodo protettoOnEndScheduleMessageGenera un evento quando termina la pianificazione del messaggio.
Metodo protettoOnEndSendEsegue l'azione finale di invio. Questo metodo non può essere implementato dall'utente in una classe concreta.
Metodo protettoOnEndSendEventDataEsegue l'azione invio dei dati evento finale.
Metodo protettoOnFaulted Ereditato da ClientEntity.
Metodo protettoOnOpen Ereditato da ClientEntity.
Metodo protettoOnOpened Ereditato da ClientEntity.
Metodo protettoOnSendConsente implementazioni concrete per effettuare l'override (se necessario) delle operazioni da eseguire durante l'invio di messaggi in modo sincrono.
Metodo pubblicoSendInvia il messaggio negoziato specificato.
Metodo pubblicoSendAsyncInvia in modo asincrono il messaggio negoziato specificato.
Metodo pubblicoSendBatchInvia un set di messaggi negoziati (per l'elaborazione batch).
Metodo pubblicoSendBatchAsyncInvia in modo asincrono un set di messaggi negoziati (per l'elaborazione batch).
Metodo protettoThrowIfClosed Ereditato da ClientEntity.
Metodo protettoThrowIfDisposed Ereditato da ClientEntity.
Metodo protettoThrowIfDisposedOrImmutable Ereditato da ClientEntity.
Metodo protettoThrowIfDisposedOrNotOpen Ereditato da ClientEntity.
Metodo protettoThrowIfFaulted Ereditato da ClientEntity.
Metodo pubblicoToString Ereditato da Object.
In alto

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.

Il documento è risultato utile?
(1500 caratteri rimanenti)
Grazie per i commenti inviati.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2015 Microsoft