匯出 (0) 列印
全部展開

TopicClient 類別

用來存取 Topic 以執行執行階段作業的錨點類別。

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

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

public abstract class TopicClient : MessageClientEntity

TopicClient 型別公開下列成員。

  名稱說明
公用屬性IsClosed取得或設定值,此值指出是否關閉訊息用戶端實體。 (繼承自 MessageClientEntity。)
受保護的屬性IsSubQueue取得或設定值,此值指出是否從子佇列建立訊息接收者。
公用屬性MessagingFactory取得或設定在建立此 TopicClient 物件時使用的傳訊處理站。
公用屬性Path取得或設定檔案的完整路徑名稱。
公用屬性RetryPolicy取得或設定判斷與是否應該重試要求的執行個體相關聯的重試原則。 (繼承自 MessageClientEntity。)
受保護的屬性ThisLock取得用來鎖定 MessageClientEntity 執行個體的物件。 (繼承自 MessageClientEntity。)
上層

  名稱說明
公用方法Abort中止訊息用戶端實體,並讓它的狀態進入關閉中狀態。 (繼承自 MessageClientEntity。)
公用方法BeginClose開始關閉訊息用戶端實體的非同步作業。 (繼承自 MessageClientEntity。)
公用方法BeginSend開始傳送訊息的非同步作業。
公用方法BeginSendBatch開始要依批次傳送訊息的非同步作業。
公用方法Close關閉訊息用戶端實體,並讓它的狀態進入已關閉狀態。 (繼承自 MessageClientEntity。)
公用方法CloseAsync非同步關閉訊息用戶端實體,並讓它的狀態進入已關閉狀態。 (繼承自 MessageClientEntity。)
公用方法靜態成員Create建立 TopicClient 的新執行個體。
公用方法靜態成員CreateFromConnectionString使用指定的連線字串建立 TopicClient 的新執行個體。
公用方法EndClose完成關閉訊息用戶端實體的非同步作業。 (繼承自 MessageClientEntity。)
公用方法EndSend完成傳送訊息的非同步作業。
公用方法EndSendBatch完成傳送訊息的非同步作業。
公用方法Equals (繼承自 Object。)
受保護的方法Fault讓訊息用戶端實體進入錯誤狀態。 (繼承自 MessageClientEntity。)
受保護的方法Finalize (繼承自 Object。)
公用方法GetHashCode (繼承自 Object。)
公用方法GetType (繼承自 Object。)
受保護的方法MemberwiseClone (繼承自 Object。)
受保護的方法OnAbort執行中止動作。 (覆寫 MessageClientEntity..::..OnAbort()()()()。)
受保護的方法OnBeginClose執行開始關閉動作。 (覆寫 MessageClientEntity..::..OnBeginClose(TimeSpan, AsyncCallback, Object)。)
受保護的方法OnBeginCreateSender執行開始建立傳送者動作。
受保護的方法OnBeginOpen在呼叫開始開啟訊息用戶端實體的作業時執行。 (繼承自 MessageClientEntity。)
受保護的方法OnClose執行關閉動作。 (覆寫 MessageClientEntity..::..OnClose(TimeSpan)。)
受保護的方法OnClosed發生於訊息用戶端實體轉換為關閉中狀態時。 (繼承自 MessageClientEntity。)
受保護的方法OnEndClose執行結束關閉動作。 (覆寫 MessageClientEntity..::..OnEndClose(IAsyncResult)。)
受保護的方法OnEndCreateSender執行結束建立傳送者動作。
受保護的方法OnEndOpen在呼叫結束開啟訊息用戶端實體的作業時執行。 (繼承自 MessageClientEntity。)
受保護的方法OnFaulted在呼叫 Fault 作業時執行。 (繼承自 MessageClientEntity。)
受保護的方法OnOpen在呼叫開啟訊息用戶端實體的作業時執行。 (繼承自 MessageClientEntity。)
受保護的方法OnOpened在開啟訊息用戶端實體時執行。 (繼承自 MessageClientEntity。)
受保護的方法OnRuntimeDescriptionChanged當已變更執行階段描述時,提出事件。 (繼承自 MessageClientEntity。)
公用方法Send使用 InternalSender()()()() 傳送訊息。
公用方法SendAsync使用 InternalSender()()()() 非同步傳送訊息。
公用方法SendBatch傳送一組代理訊息 (以進行批次處理)。
公用方法SendBatchAsync非同步傳送一組代理訊息 (以進行批次處理)。
受保護的方法ThrowIfClosed在關閉訊息用戶端實體時擲回例外狀況。 (繼承自 MessageClientEntity。)
受保護的方法ThrowIfDisposed在處置訊息用戶端實體時擲回例外狀況。 (繼承自 MessageClientEntity。)
受保護的方法ThrowIfDisposedOrImmutable在處置用戶端或永遠不變時擲回例外狀況。 (繼承自 MessageClientEntity。)
受保護的方法ThrowIfDisposedOrNotOpen在處置或未開啟用戶端時擲回例外狀況。 (繼承自 MessageClientEntity。)
受保護的方法ThrowIfFaulted在用戶端錯誤時擲回例外狀況。 (繼承自 MessageClientEntity。)
公用方法ToString (繼承自 Object。)
上層

This abstract class is not meant to be inherited, so protected members of this class should be ignored.

// Create the MessagingFactory
MessagingFactory factory = 
MessagingFactory.Create(myServiceBusNamespaceUri, SharedSecretTokenProvider.CreateSharedSecretTokenProvider(issuerName, issuerKey));

//********************************************************************************
//                          Sending messages to a Topic
//********************************************************************************

// Create topic client
TopicClient myTopicClient = factory.CreateTopicClient(myTopic);

// Send messages
List <object> Issues = new List <object>();
foreach (var issue in Issues)
{
   myTopicClient.Send(new BrokeredMessage(issue));
}

Any public static (Shared in Visual Basic) members of this type are thread safe. Instance members are also guaranteed to be thread safe.

社群新增項目

新增
顯示:
© 2014 Microsoft