匯出 (0) 列印
全部展開
1 人當中有 1 人評分為有幫助- 為這個主題評分

MessageSender 類別

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

System..::..Object
  Microsoft.ServiceBus.Messaging..::..MessageClientEntity
    Microsoft.ServiceBus.Messaging..::..MessageSender

命名空間:  Microsoft.ServiceBus.Messaging
組件:  Microsoft.ServiceBus (在 Microsoft.ServiceBus.dll 中)
[<AbstractClassAttribute>]
type MessageSender =  
    class
        inherit MessageClientEntity
    end

MessageSender 型別公開下列成員。

  名稱說明
公用屬性BatchFlushInterval取得批次排清間隔。
受保護的屬性BatchingEnabled取得值,此值指出是否啟用批次處理。
公用屬性IsClosed取得或設定值,此值指出是否關閉訊息用戶端實體。 (繼承自 MessageClientEntity。)
公用屬性Path取得與 MessagingFactory 基底位址相對之佇列或主題的路徑。
公用屬性RetryPolicy取得或設定判斷與是否應該重試要求的執行個體相關聯的重試原則。 (繼承自 MessageClientEntity。)
受保護的屬性ThisLock取得用來鎖定 MessageClientEntity 執行個體的物件。 (繼承自 MessageClientEntity。)
上層
  名稱說明
公用方法Abort中止訊息用戶端實體,並讓它的狀態進入關閉中狀態。 (繼承自 MessageClientEntity。)
公用方法BeginClose開始關閉訊息用戶端實體的非同步作業。 (繼承自 MessageClientEntity。)
公用方法BeginSend開始傳送代理訊息的非同步要求。
公用方法BeginSendBatch開始要依批次傳送代理訊息的非同步要求。
公用方法Close關閉訊息用戶端實體,並讓它的狀態進入已關閉狀態。 (繼承自 MessageClientEntity。)
公用方法CloseAsync非同步關閉訊息用戶端實體,並讓它的狀態進入已關閉狀態。 (繼承自 MessageClientEntity。)
公用方法EndClose完成關閉訊息用戶端實體的非同步作業。 (繼承自 MessageClientEntity。)
公用方法EndSend結束傳送訊息的非同步要求。
公用方法EndSendBatch結束要依批次傳送訊息的非同步要求。
公用方法Equals (繼承自 Object。)
受保護的方法Fault讓訊息用戶端實體進入錯誤狀態。 (繼承自 MessageClientEntity。)
受保護的方法Finalize (繼承自 Object。)
公用方法GetHashCode (繼承自 Object。)
公用方法GetType (繼承自 Object。)
受保護的方法MemberwiseClone (繼承自 Object。)
受保護的方法OnAbort在呼叫 Abort 作業時執行。 (繼承自 MessageClientEntity。)
受保護的方法OnBeginClose在呼叫 BeginClose 作業時執行。 (繼承自 MessageClientEntity。)
受保護的方法OnBeginOpen在呼叫開始開啟訊息用戶端實體的作業時執行。 (繼承自 MessageClientEntity。)
受保護的方法OnBeginSend允許實體實作定義應該在傳送訊息時進行的作業。使用者無法在實體類別中實作此方法。
受保護的方法OnClose在呼叫 Close 作業時執行。 (繼承自 MessageClientEntity。)
受保護的方法OnClosed發生於訊息用戶端實體轉換為關閉中狀態時。 (繼承自 MessageClientEntity。)
受保護的方法OnEndClose在呼叫 EndClose 作業時執行。 (繼承自 MessageClientEntity。)
受保護的方法OnEndOpen在呼叫結束開啟訊息用戶端實體的作業時執行。 (繼承自 MessageClientEntity。)
受保護的方法OnEndSend執行結束傳送動作。使用者無法在實體類別中實作此方法。
受保護的方法OnFaulted在呼叫 Fault 作業時執行。 (繼承自 MessageClientEntity。)
受保護的方法OnOpen在呼叫開啟訊息用戶端實體的作業時執行。 (繼承自 MessageClientEntity。)
受保護的方法OnOpened在開啟訊息用戶端實體時執行。 (繼承自 MessageClientEntity。)
受保護的方法OnRuntimeDescriptionChanged當已變更執行階段描述時,提出事件。 (繼承自 MessageClientEntity。)
受保護的方法OnSend允許實體實作覆寫 (必要時) 應該在透過非同步方式傳送訊息時進行的作業。
公用方法Send傳送指定的代理訊息。
公用方法SendAsync非同步傳送指定的代理訊息。
公用方法SendBatch傳送一組代理訊息 (以進行批次處理)。
公用方法SendBatchAsync非同步傳送一組代理訊息 (以進行批次處理)。
受保護的方法ThrowIfClosed在關閉訊息用戶端實體時擲回例外狀況。 (繼承自 MessageClientEntity。)
受保護的方法ThrowIfDisposed在處置訊息用戶端實體時擲回例外狀況。 (繼承自 MessageClientEntity。)
受保護的方法ThrowIfDisposedOrImmutable在處置用戶端或永遠不變時擲回例外狀況。 (繼承自 MessageClientEntity。)
受保護的方法ThrowIfDisposedOrNotOpen在處置或未開啟用戶端時擲回例外狀況。 (繼承自 MessageClientEntity。)
受保護的方法ThrowIfFaulted在用戶端錯誤時擲回例外狀況。 (繼承自 MessageClientEntity。)
公用方法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 個字元)
感謝您提供意見

社群新增項目

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

您是否想要參加?
顯示:
© 2014 Microsoft. 著作權所有,並保留一切權利。