AnnouncementClient 類別

定義

服務用於傳送探索公告訊息。 用戶端可以使用探索機制,具體而言就是對應的 AnnouncementService 類別接聽和處理公告訊息。 公告訊息包含有關服務的資訊,例如完整合約名稱、服務執行的任何範圍,以及服務要傳送的任何自訂中繼資料。

public ref class AnnouncementClient sealed : IDisposable, System::ServiceModel::ICommunicationObject
public sealed class AnnouncementClient : IDisposable, System.ServiceModel.ICommunicationObject
type AnnouncementClient = class
    interface ICommunicationObject
    interface IDisposable
Public NotInheritable Class AnnouncementClient
Implements ICommunicationObject, IDisposable
繼承
AnnouncementClient
實作

備註

如果服務加入 ServiceDiscoveryBehavior 行為並指定 AnnouncementEndpoint,則服務會在連線或離線時,自動傳送公告訊息。 您可以在想要自行明確傳送公告訊息時使用此類別。

建構函式

AnnouncementClient()

建立 AnnouncementClient 類別的新執行個體。

AnnouncementClient(AnnouncementEndpoint)

使用指定的 AnnouncementClient 初始化 AnnouncementEndpoint 類別的新執行個體。

AnnouncementClient(String)

使用指定的端點組態,初始化 AnnouncementClient 類別的新執行個體。

屬性

ChannelFactory

取得與 AnnouncementClient 相關聯的通道處理站。

ClientCredentials

取得與 AnnouncementClient 相關聯的用戶端認證。

Endpoint

取得與 ServiceEndpoint 相關聯的 AnnouncementClient

InnerChannel

取得與 AnnouncementClient 相關聯的內部通道。

MessageSequenceGenerator

取得或設定與 AnnouncementClient 相關聯的訊息序列產生器。

方法

AnnounceOffline(EndpointDiscoveryMetadata)

造成離線公告訊息 (Bye) 與指定的端點探索中繼資料一併傳送。

AnnounceOfflineAsync(EndpointDiscoveryMetadata)

造成離線公告訊息 (Bye) 與指定的端點探索中繼資料以非同步方式一併傳送。

AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object)

造成離線公告訊息 (Bye) 與指定的端點探索中繼資料和使用者定義的狀態以非同步方式一併傳送。

AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata)

造成離線工作公告訊息 (Bye) 與指定的端點探索中繼資料以非同步方式一併傳送。

AnnounceOnline(EndpointDiscoveryMetadata)

造成傳送線上公告訊息 (Hello)。

AnnounceOnlineAsync(EndpointDiscoveryMetadata)

造成以非同步方式一併傳送線上公告 (Hello) 訊息與指定的端點探索中繼資料。

AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object)

造成線上公告 (Hello) 訊息與指定的端點探索中繼資料和使用者定義的狀態以非同步方式一併傳送。

AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata)

造成以非同步方式一併傳送線上工作公告 (Hello) 訊息與指定的端點探索中繼資料。

BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object)

造成離線公告訊息 (Bye) 與指定的端點探索中繼資料和使用者定義的狀態以非同步方式一併傳送。 指定的 AsyncCallback 會在作業完成時呼叫。

BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object)

造成線上公告 (Hello) 訊息與指定的端點探索中繼資料和使用者定義的狀態以非同步方式一併傳送。 指定的 AsyncCallback 會在作業完成時呼叫。

Close()

關閉 AnnouncementClient

EndAnnounceOffline(IAsyncResult)

等候暫止的非同步離線公告完成。

EndAnnounceOnline(IAsyncResult)

等候暫止的非同步線上公告完成。

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
Open()

開啟 AnnouncementClient

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

事件

AnnounceOfflineCompleted

在非同步離線公告 (Bye) 完成時發生。

AnnounceOnlineCompleted

在非同步線上公告 (Hello) 完成時發生。

明確介面實作

ICommunicationObject.Abort()

導致通訊物件立即從目前的狀態轉換為已關閉狀態。

ICommunicationObject.BeginClose(AsyncCallback, Object)

開始非同步作業以關閉通訊物件。

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

開始非同步作業,關閉有已指定逾時的通訊物件。

ICommunicationObject.BeginOpen(AsyncCallback, Object)

開始非同步作業以開啟通訊物件。

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

開始非同步作業,開啟有已指定時間間隔的通訊物件。

ICommunicationObject.Close()

導致通訊物件從目前的狀態轉換為已關閉狀態。

ICommunicationObject.Close(TimeSpan)

在指定時間間隔內,讓通訊物件從目前的狀態轉換為已關閉狀態。

ICommunicationObject.Closed

當通訊物件從關閉中狀態轉換為已關閉狀態完成時發生。

ICommunicationObject.Closing

當通訊物件第一次進入關閉中狀態時發生。

ICommunicationObject.EndClose(IAsyncResult)

完成非同步作業以關閉通訊物件。

ICommunicationObject.EndOpen(IAsyncResult)

完成非同步作業以開啟通訊物件。

ICommunicationObject.Faulted

當通訊物件第一次進入錯誤狀態時發生。

ICommunicationObject.Open()

導致通訊物件從已建立狀態轉換為已開啟狀態。

ICommunicationObject.Open(TimeSpan)

在指定時間間隔內,讓通訊物件從已建立狀態轉換為已開啟狀態。

ICommunicationObject.Opened

當通訊物件從開啟中狀態轉換為已開啟狀態結束時發生。

ICommunicationObject.Opening

當通訊物件第一次進入開啟中狀態時發生。

ICommunicationObject.State

取得通訊導向物件的目前狀態。

IDisposable.Dispose()

執行與釋放 (Free)、釋放 (Release) 或重設 Unmanaged 資源相關聯之應用程式定義的工作。

適用於