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, Object)

指定したエンドポイント検出メタデータとユーザー定義状態を使用して、オフライン アナウンス メッセージ (Bye) を非同期的に送信します。

AnnounceOfflineAsync(EndpointDiscoveryMetadata)

指定したエンドポイント検出メタデータを使用してオフライン アナウンス メッセージ (Bye) を非同期的に送信します。

AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata)

指定したエンドポイント検出メタデータを使用して、オフライン タスクアナウンス メッセージ (Bye) を非同期的に送信します。

AnnounceOnline(EndpointDiscoveryMetadata)

オンライン アナウンス メッセージ (Hello) を送信します。

AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object)

指定されたエンドポイント検出メタデータとユーザー定義の状態を使用して、オンラインアナウンス (Hello) メッセージを非同期的に送信します。

AnnounceOnlineAsync(EndpointDiscoveryMetadata)

指定したエンドポイント検出メタデータを使用して、オンラインアナウンス (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()

アンマネージド リソースの解放、解放、またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

適用対象