AnnouncementClient AnnouncementClient AnnouncementClient AnnouncementClient Class

定義

サービスが探索アナウンス メッセージの送信に使用されます。Used by services to send discovery announcement messages. クライアントは、アナウンス メッセージのリッスンや対処に探索メカニズム、つまり、対応する AnnouncementService クラスを使用できます。Clients can use the discovery mechanism, specifically the corresponding AnnouncementService class to listen and act on the announcement messages. アナウンス メッセージには、完全修飾されたコントラクト名、サービスが運用されているスコープ、サービスが送信するためのカスタム メタデータなど、サービスに関する情報が含まれています。An announcement message contains information about the service such as its fully-qualified contract name, any scopes that the service is operating in as well as any custom metadata the service wants to send.

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
継承
AnnouncementClientAnnouncementClientAnnouncementClientAnnouncementClient
実装

注釈

サービスが ServiceDiscoveryBehavior 動作を追加したり、AnnouncementEndpoint を指定したりする場合、サービスがオンラインまたはオフラインになったときに、アナウンス メッセージがサービスによって自動的に送信されます。If a service adds the ServiceDiscoveryBehavior behavior and specifies an AnnouncementEndpoint the service automatically sends announcement messages when the service goes online or comes offline. このクラスは、アナウンス メッセージをユーザーが明示的に送信する場合に使用します。Use this class when you want to explicitly send the announcement messages yourself.

コンストラクター

AnnouncementClient() AnnouncementClient() AnnouncementClient() AnnouncementClient()

AnnouncementClient クラスの新しいインスタンスを作成します。Creates a new instance of the AnnouncementClient class.

AnnouncementClient(AnnouncementEndpoint) AnnouncementClient(AnnouncementEndpoint) AnnouncementClient(AnnouncementEndpoint) AnnouncementClient(AnnouncementEndpoint)

AnnouncementClient を指定して、AnnouncementEndpoint クラスの新しいインスタンスを初期化します。Initializes a new instance of the AnnouncementClient class with the specified AnnouncementEndpoint.

AnnouncementClient(String) AnnouncementClient(String) AnnouncementClient(String) AnnouncementClient(String)

指定したエンドポイント構成を使用して、AnnouncementClient クラスの新しいインスタンスを初期化します。Initializes a new instance of the AnnouncementClient class with the specified endpoint configuration.

プロパティ

ChannelFactory ChannelFactory ChannelFactory ChannelFactory

AnnouncementClient に関連付けられたチャネル ファクトリを取得します。Gets the channel factory associated with the AnnouncementClient.

ClientCredentials ClientCredentials ClientCredentials ClientCredentials

AnnouncementClient に関連付けられているクライアント資格情報を取得します。Gets the client credentials associated with the AnnouncementClient.

Endpoint Endpoint Endpoint Endpoint

ServiceEndpoint に関連付けられている AnnouncementClient を取得します。Gets the ServiceEndpoint associated with the AnnouncementClient.

InnerChannel InnerChannel InnerChannel InnerChannel

AnnouncementClient に関連付けられている内部チャネルを取得します。Gets the inner channel associated with the AnnouncementClient.

MessageSequenceGenerator MessageSequenceGenerator MessageSequenceGenerator MessageSequenceGenerator

AnnouncementClient に関連付けられたメッセージ シーケンス ジェネレーターを取得または設定します。Gets or sets the message sequence generator associated with the AnnouncementClient.

メソッド

AnnounceOffline(EndpointDiscoveryMetadata) AnnounceOffline(EndpointDiscoveryMetadata) AnnounceOffline(EndpointDiscoveryMetadata) AnnounceOffline(EndpointDiscoveryMetadata)

指定されたエンドポイント探索メタデータを使用してオフライン アナウンス メッセージ (Bye) を送信します。Causes an offline announcement message (Bye) to be sent with the specified endpoint discovery metadata.

AnnounceOfflineAsync(EndpointDiscoveryMetadata) AnnounceOfflineAsync(EndpointDiscoveryMetadata) AnnounceOfflineAsync(EndpointDiscoveryMetadata) AnnounceOfflineAsync(EndpointDiscoveryMetadata)

指定されたエンドポイント探索メタデータを使用してオフライン アナウンス メッセージ (Bye) を非同期的に送信します。Causes an offline announcement message (Bye) to be sent asynchronously with the specified endpoint discovery metadata.

AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object) AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object) AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object) AnnounceOfflineAsync(EndpointDiscoveryMetadata, Object)

指定されたエンドポイント探索メタデータとユーザー定義による状態を使用してオフライン アナウンス メッセージ (Bye) を非同期的に送信します。Causes an offline announcement message (Bye) to be sent asynchronously with the specified endpoint discovery metadata and user-defined state.

AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata) AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata) AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata) AnnounceOfflineTaskAsync(EndpointDiscoveryMetadata)

指定されたエンドポイント探索メタデータを使用してオフライン タスク アナウンス メッセージ (Bye) を非同期的に送信します。Causes an offline task announcement message (Bye) to be sent asynchronously with the specified endpoint discovery metadata.

AnnounceOnline(EndpointDiscoveryMetadata) AnnounceOnline(EndpointDiscoveryMetadata) AnnounceOnline(EndpointDiscoveryMetadata) AnnounceOnline(EndpointDiscoveryMetadata)

オンライン アナウンス メッセージ (Hello) を送信します。Causes an online announcement message (Hello) to be sent.

AnnounceOnlineAsync(EndpointDiscoveryMetadata) AnnounceOnlineAsync(EndpointDiscoveryMetadata) AnnounceOnlineAsync(EndpointDiscoveryMetadata) AnnounceOnlineAsync(EndpointDiscoveryMetadata)

指定されたエンドポイント探索メタデータを使用してオンライン アナウンス メッセージ (Hello) を非同期的に送信します。Causes an online announcement (Hello) message to be sent asynchronously with the specified endpoint discovery metadata.

AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object) AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object) AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object) AnnounceOnlineAsync(EndpointDiscoveryMetadata, Object)

指定されたエンドポイント探索メタデータとユーザー定義による状態を使用してオンライン アナウンス メッセージ (Hello) を非同期的に送信します。Causes an online announcement (Hello) message to be sent asynchronously with the specified endpoint discovery metadata and user-defined state.

AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata) AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata) AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata) AnnounceOnlineTaskAsync(EndpointDiscoveryMetadata)

指定されたエンドポイント探索メタデータを使用してオンライン タスク アナウンス メッセージ (Hello) を非同期的に送信します。Causes an online task announcement message (Hello) to be sent asynchronously with the specified endpoint discovery metadata.

BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object) BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object) BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object) BeginAnnounceOffline(EndpointDiscoveryMetadata, AsyncCallback, Object)

指定されたエンドポイント探索メタデータとユーザー定義による状態を使用してオフライン アナウンス メッセージ (Bye) を非同期的に送信します。Causes an offline announcement (Bye) message to be sent asynchronously with the specified endpoint discovery metadata and user-defined state. 操作が完了すると、指定されている AsyncCallback が呼び出されます。The specified AsyncCallback is called when the operation completes.

BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object) BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object) BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object) BeginAnnounceOnline(EndpointDiscoveryMetadata, AsyncCallback, Object)

指定されたエンドポイント探索メタデータとユーザー定義による状態を使用してオンライン アナウンス メッセージ (Hello) を非同期的に送信します。Causes an online announcement (Hello) message to be sent asynchronously with the specified endpoint discovery metadata and user-defined state. 操作が完了すると、指定されている AsyncCallback が呼び出されます。The specified AsyncCallback is called when the operation completes.

Close() Close() Close() Close()

AnnouncementClient を閉じます。Closes the AnnouncementClient.

EndAnnounceOffline(IAsyncResult) EndAnnounceOffline(IAsyncResult) EndAnnounceOffline(IAsyncResult) EndAnnounceOffline(IAsyncResult)

保留中の非同期オフライン アナウンスの完了を待機します。Waits for a pending asynchronous offline announcement to complete.

EndAnnounceOnline(IAsyncResult) EndAnnounceOnline(IAsyncResult) EndAnnounceOnline(IAsyncResult) EndAnnounceOnline(IAsyncResult)

保留中の非同期オンライン アナウンスの完了を待機します。Waits for a pending asynchronous online announcement to complete.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
Open() Open() Open() Open()

AnnouncementClientを開きます。Opens the AnnouncementClient.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

イベント

AnnounceOfflineCompleted AnnounceOfflineCompleted AnnounceOfflineCompleted AnnounceOfflineCompleted

非同期オフライン アナウンス (Bye) が完了した場合に発生します。Occurs when an asynchronous offline announcement (Bye) completes.

AnnounceOnlineCompleted AnnounceOnlineCompleted AnnounceOnlineCompleted AnnounceOnlineCompleted

非同期オンライン アナウンス (Hello) が完了した場合に発生します。Occurs when an asynchronous online announcement (Hello) completes.

明示的なインターフェイスの実装

ICommunicationObject.Abort() ICommunicationObject.Abort() ICommunicationObject.Abort() ICommunicationObject.Abort()

通信オブジェクトを、現在の状態から Closed 状態に直ちに遷移させます。Causes a communication object to transition immediately from its current state into the closed state.

ICommunicationObject.BeginClose(AsyncCallback, Object) ICommunicationObject.BeginClose(AsyncCallback, Object) ICommunicationObject.BeginClose(AsyncCallback, Object) ICommunicationObject.BeginClose(AsyncCallback, Object)

通信オブジェクトを閉じるための非同期操作を開始します。Begins an asynchronous operation to close a communication object.

ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object) ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object) ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object) ICommunicationObject.BeginClose(TimeSpan, AsyncCallback, Object)

タイムアウトを指定して、通信オブジェクトをクローズするための非同期操作を開始します。Begins an asynchronous operation to close a communication object with a specified timeout.

ICommunicationObject.BeginOpen(AsyncCallback, Object) ICommunicationObject.BeginOpen(AsyncCallback, Object) ICommunicationObject.BeginOpen(AsyncCallback, Object) ICommunicationObject.BeginOpen(AsyncCallback, Object)

通信オブジェクトを開くための非同期操作を開始します。Begins an asynchronous operation to open a communication object.

ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object) ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object) ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object) ICommunicationObject.BeginOpen(TimeSpan, AsyncCallback, Object)

指定した時間内で通信オブジェクトを開くための非同期操作を開始します。Begins an asynchronous operation to open a communication object within a specified interval of time.

ICommunicationObject.Close() ICommunicationObject.Close() ICommunicationObject.Close() ICommunicationObject.Close()

通信オブジェクトを、現在の状態から Closed 状態に遷移させます。Causes a communication object to transition from its current state into the closed state.

ICommunicationObject.Close(TimeSpan) ICommunicationObject.Close(TimeSpan) ICommunicationObject.Close(TimeSpan) ICommunicationObject.Close(TimeSpan)

指定した時間内で、通信オブジェクトを現在の状態から Closed 状態に遷移させます。Causes a communication object to transition from its current state into the closed state within a specified interval of time.

ICommunicationObject.Closed ICommunicationObject.Closed ICommunicationObject.Closed ICommunicationObject.Closed

通信オブジェクトが、Closing 状態から Closed 状態への通信状態の遷移を完了したときに発生します。Occurs when the communication object completes its transition from the closing state into the closed state.

ICommunicationObject.Closing ICommunicationObject.Closing ICommunicationObject.Closing ICommunicationObject.Closing

通信オブジェクトが初めて Closing 状態に遷移するときに発生します。Occurs when the communication object first enters the closing state.

ICommunicationObject.EndClose(IAsyncResult) ICommunicationObject.EndClose(IAsyncResult) ICommunicationObject.EndClose(IAsyncResult) ICommunicationObject.EndClose(IAsyncResult)

通信オブジェクトを閉じるための非同期操作を完了します。Completes an asynchronous operation to close a communication object.

ICommunicationObject.EndOpen(IAsyncResult) ICommunicationObject.EndOpen(IAsyncResult) ICommunicationObject.EndOpen(IAsyncResult) ICommunicationObject.EndOpen(IAsyncResult)

通信オブジェクトを開くための非同期操作を完了します。Completes an asynchronous operation to open a communication object.

ICommunicationObject.Faulted ICommunicationObject.Faulted ICommunicationObject.Faulted ICommunicationObject.Faulted

通信オブジェクトが初めて Faulted 状態に遷移するときに発生します。Occurs when the communication object first enters the faulted state.

ICommunicationObject.Open() ICommunicationObject.Open() ICommunicationObject.Open() ICommunicationObject.Open()

通信オブジェクトを、Created 状態から Opened 状態に遷移させます。Causes a communication object to transition from the created state into the opened state.

ICommunicationObject.Open(TimeSpan) ICommunicationObject.Open(TimeSpan) ICommunicationObject.Open(TimeSpan) ICommunicationObject.Open(TimeSpan)

指定した時間内で、通信オブジェクトを Created 状態から Opened 状態に遷移させます。Causes a communication object to transition from the created state into the opened state within a specified interval of time.

ICommunicationObject.Opened ICommunicationObject.Opened ICommunicationObject.Opened ICommunicationObject.Opened

通信オブジェクトが、Opening 状態から Opened 状態への通信状態の遷移を完了したときに発生します。Occurs when the communication object completes its transition from the opening state into the opened state.

ICommunicationObject.Opening ICommunicationObject.Opening ICommunicationObject.Opening ICommunicationObject.Opening

通信オブジェクトが初めて Opening 状態に遷移するときに発生します。Occurs when the communication object first enters the opening state.

ICommunicationObject.State ICommunicationObject.State ICommunicationObject.State ICommunicationObject.State

通信指向オブジェクトの現在の状態を取得します。Gets the current state of the communication-oriented object.

IDisposable.Dispose() IDisposable.Dispose() IDisposable.Dispose() IDisposable.Dispose()

アンマネージ リソースの解放またはリセットに関連付けられているアプリケーション定義のタスクを実行します。Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

適用対象