匯出 (0) 列印
全部展開

MessageSender 類別

MessageSender 類別是用來傳送來自 Service Bus 的訊息。雖然您可以使用 QueueClient 類別傳送和接收訊息,而不需建立 MessageSender 物件,但是也可以使用 MessageSenderMessageReceiver 在實體上建立傳送者和接收者,而不需要知道它是主題還是佇列。

命名空間:  Microsoft.ServiceBus.Messaging
組件:  Microsoft.ServiceBus (在 Microsoft.ServiceBus.dll 中)

[<AbstractClassAttribute>]
type MessageSender =  
    class
        inherit MessageClientEntity
    end

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.

社群新增項目

新增
Microsoft 正展開一份線上問卷調查,了解您對於 MSDN 網站的看法。 如果您選擇參加,您離開 MSDN 網站時即會顯示線上問卷調查。

您是否想要參加?
顯示:
© 2014 Microsoft