セールス: 1-800-867-1380

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 から継承されています。)
パブリック プロパティPathMessagingFactory ベース アドレスに相対的なキューまたはトピックのパスを取得します。
パブリック プロパティ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.

この情報は役に立ちましたか。
(残り 1500 文字)
フィードバックをいただき、ありがとうございました

コミュニティの追加

追加
表示:
© 2014 Microsoft