Экспорт (0) Печать
Развернуть все

Класс MessageSender

Класс MessageSender используется для отправки сообщений из Service Bus. Хотя можно использовать класс QueueClient для отправки и получения сообщений без создания объекта MessageSender, можно также использовать MessageSender и MessageReceiver для создания отправителя и получателя для сущности без знания того, является она разделом или очередью.

Пространство имен:  Microsoft.ServiceBus.Messaging
Сборка:  Microsoft.ServiceBus (в Microsoft.ServiceBus.dll)

public abstract class MessageSender : MessageClientEntity

Тип MessageSender обеспечивает доступ к следующим элементам.

  ИмяОписание
Открытое свойствоBatchFlushIntervalПолучает интервал сброса пакетов.
Защищенное свойствоBatchingEnabledПолучает значение, указывающее, включена ли пакетная обработка.
Открытое свойствоIsClosed (Производный от ClientEntity.)
Открытое свойствоPathВозвращает путь очереди или раздела относительно базового адреса MessagingFactory.
Открытое свойствоRetryPolicy (Производный от ClientEntity.)
Защищенное свойствоThisLock (Производный от ClientEntity.)
В начало

  ИмяОписание
Открытый методAbortPerforms abort functionality on the messaging entity. (Производный от ClientEntity.)
Открытый методBeginCloseНачинает асинхронную операцию для закрытия сущности клиента обмена сообщениями. (Производный от MessageClientEntity.)
Открытый методBeginSendНачинает асинхронный запрос для отправки сообщения-посредника.
Открытый методBeginSendBatchНачинает асинхронный запрос для отправки сообщения-посредника пакетом.
Открытый методCloseSends a cleanup message to Service Bus to signal the completion of the usage of an entity. (Производный от ClientEntity.)
Открытый методCloseAsyncSends a cleanup message asynchronously to Service Bus to signal the completion of the usage of an entity. (Производный от ClientEntity.)
Открытый методEndCloseЗавершает асинхронную операцию для закрытия сущности клиента обмена сообщениями. (Производный от MessageClientEntity.)
Открытый методEndSendЗаканчивает асинхронный запрос для отправки сообщения.
Открытый методEndSendBatchЗаканчивает асинхронный запрос для отправки сообщения пактом.
Открытый методEquals (Производный от Object.)
Защищенный методFaultFor internal use only. Do not inherit from this class. (Производный от ClientEntity.)
Защищенный методFinalize (Производный от Object.)
Открытый методGetHashCode (Производный от Object.)
Открытый методGetType (Производный от Object.)
Защищенный методMemberwiseClone (Производный от Object.)
Защищенный методOnAbort (Производный от ClientEntity.)
Защищенный методOnBeginCancelScheduledMessage
Защищенный методOnBeginClose (Производный от ClientEntity.)
Защищенный методOnBeginOpen (Производный от ClientEntity.)
Защищенный методOnBeginScheduleMessage
Защищенный методOnBeginSendПозволяет конкретным реализациям определять действия при отправке сообщений. Этот метод не может быть реализован пользователем в конкретном классе.
Защищенный методOnBeginSendEventData
Защищенный методOnClose (Производный от ClientEntity.)
Защищенный методOnClosed (Производный от ClientEntity.)
Защищенный методOnEndCancelScheduledMessage
Защищенный методOnEndClose (Производный от ClientEntity.)
Защищенный методOnEndOpen (Производный от ClientEntity.)
Защищенный методOnEndScheduleMessage
Защищенный методOnEndSendВыполняет действие завершения отправки. Этот метод не может быть реализован пользователем в конкретном классе.
Защищенный методOnEndSendEventData
Защищенный методOnFaulted (Производный от ClientEntity.)
Защищенный методOnOpen (Производный от ClientEntity.)
Защищенный методOnOpened (Производный от ClientEntity.)
Защищенный методOnSendПозволяет конкретным реализациям при необходимости переопределять действия при синхронной отправке сообщений.
Открытый методSendОтправляет указанное сообщение-посредник.
Открытый методSendAsyncАсинхронно отправляет указанное сообщение-посредник.
Открытый методSendBatchОтсылает набор сообщений для обмена через посредника (для пакетной обработки).
Открытый методSendBatchAsyncАсинхронно отправляет набор сообщений-посредников (для пакетной обработки).
Защищенный методThrowIfClosed (Производный от ClientEntity.)
Защищенный методThrowIfDisposed (Производный от ClientEntity.)
Защищенный методThrowIfDisposedOrImmutable (Производный от ClientEntity.)
Защищенный методThrowIfDisposedOrNotOpen (Производный от ClientEntity.)
Защищенный методThrowIfFaulted (Производный от ClientEntity.)
Открытый методToString (Производный от Object.)
В начало

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.

Добавления сообщества

ДОБАВИТЬ
Корпорация Майкрософт проводит интернет-опрос, чтобы выяснить ваше мнение о веб-сайте MSDN. Если вы желаете принять участие в этом интернет-опросе, он будет отображен при закрытии веб-сайта MSDN.

Вы хотите принять участие?
Показ:
© 2014 Microsoft