ChannelListenerBase クラス

定義

サービス上のチャネル リスナーに共通の基本実装を提供します。

public ref class ChannelListenerBase abstract : System::ServiceModel::Channels::ChannelManagerBase, System::ServiceModel::Channels::IChannelListener
public abstract class ChannelListenerBase : System.ServiceModel.Channels.ChannelManagerBase, System.ServiceModel.Channels.IChannelListener
type ChannelListenerBase = class
    inherit ChannelManagerBase
    interface IChannelListener
    interface ICommunicationObject
Public MustInherit Class ChannelListenerBase
Inherits ChannelManagerBase
Implements IChannelListener
継承
派生
実装

注釈

サービスのチャネル リスナーは、クライアント上のファクトリによって作成されたチャネルを待機して受け入れます。 クライアントとサービスの間でチャネル接続が確立されると、メッセージを交換し、分散アプリケーションが通信できるようになります。 リスナーによって提供される処理機能は、展開するWindows Communication Foundation (WCF) 機能を選択するときにモジュール性を提供するために、チャネル リスナーのスタック セットに階層化されます。 サービス スタック内の各チャネル リスナーは、クライアント スタック内のチャネル ファクトリに対応します。 ファクトリによって作成されたチャネルは、実際には、サービス上のリスナーのスタックによって受け入れられ、処理されるチャネルのスタックです。

コンストラクター

名前 説明
ChannelListenerBase()

ChannelListenerBase クラスの新しいインスタンスを初期化します。

ChannelListenerBase(IDefaultCommunicationTimeouts)

指定した既定の通信タイムアウトを使用して、 ChannelListenerBase クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
DefaultCloseTimeout

閉じる操作が完了するまでに指定された既定の時間間隔を取得します。

DefaultOpenTimeout

開いている操作が完了するまでに指定された既定の時間間隔を取得します。

DefaultReceiveTimeout

受信操作が完了するまでに指定された既定の時間間隔を取得します。

DefaultSendTimeout

送信操作が完了するまでに指定された既定の時間間隔を取得します。

IsDisposed

通信オブジェクトが破棄されたかどうかを示す値を取得します。

(継承元 CommunicationObject)
State

通信オブジェクトの現在の状態を示す値を取得します。

(継承元 CommunicationObject)
ThisLock

状態遷移中にクラス インスタンスを保護する相互排他的ロックを取得します。

(継承元 CommunicationObject)
Uri

派生クラスで実装された場合、チャネル リスナーが受信チャネルをリッスンする URI を取得します。

メソッド

名前 説明
Abort()

通信オブジェクトを現在の状態から終了状態に直ちに遷移させます。

(継承元 CommunicationObject)
BeginClose(AsyncCallback, Object)

通信オブジェクトを閉じる非同期操作を開始します。

(継承元 CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

指定したタイムアウトで通信オブジェクトを閉じる非同期操作を開始します。

(継承元 CommunicationObject)
BeginOpen(AsyncCallback, Object)

通信オブジェクトを開く非同期操作を開始します。

(継承元 CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

指定した時間内に通信オブジェクトを開く非同期操作を開始します。

(継承元 CommunicationObject)
BeginWaitForChannel(TimeSpan, AsyncCallback, Object)

派生クラスで実装された場合は、チャネルが到着するまで待機する非同期操作を開始します。

Close()

通信オブジェクトを現在の状態から閉じた状態に遷移させます。

(継承元 CommunicationObject)
Close(TimeSpan)

指定した時間内に、通信オブジェクトを現在の状態から閉じた状態に遷移させます。

(継承元 CommunicationObject)
EndClose(IAsyncResult)

通信オブジェクトを閉じる非同期操作を完了します。

(継承元 CommunicationObject)
EndOpen(IAsyncResult)

通信オブジェクトを開く非同期操作を完了します。

(継承元 CommunicationObject)
EndWaitForChannel(IAsyncResult)

派生クラスで実装された場合、チャネルが到着するのを待機する非同期操作を完了します。

Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
Fault()

通信オブジェクトを現在の状態から障害状態に遷移させます。

(継承元 CommunicationObject)
GetCommunicationObjectType()

通信オブジェクトの種類を取得します。

(継承元 CommunicationObject)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetProperty<T>()

チャネル スタック内の適切なレイヤーから、要求された型指定されたオブジェクト (存在する場合) を返します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
OnAbort()

同期中止操作の呼び出しが原因で終了状態に遷移した後、通信オブジェクトに処理を挿入します。

(継承元 CommunicationObject)
OnBeginClose(TimeSpan, AsyncCallback, Object)

非同期クローズ操作の呼び出しにより、通信オブジェクトが終了状態に遷移した後に処理を挿入します。

(継承元 CommunicationObject)
OnBeginOpen(TimeSpan, AsyncCallback, Object)

非同期オープン操作の呼び出しにより、通信オブジェクトが開始状態に遷移した後に、処理を挿入します。

(継承元 CommunicationObject)
OnBeginWaitForChannel(TimeSpan, AsyncCallback, Object)

派生クラスで実装された場合、チャネルの到着を待機し始めるときに機能拡張のポイントを提供します。

OnClose(TimeSpan)

同期クローズ操作の呼び出しにより、通信オブジェクトが終了状態に遷移した後に、処理を挿入します。

(継承元 CommunicationObject)
OnClosed()

通信オブジェクトの終了状態への遷移中に呼び出されます。

(継承元 CommunicationObject)
OnClosing()

通信オブジェクトの終了状態への遷移中に呼び出されます。

(継承元 CommunicationObject)
OnEndClose(IAsyncResult)

通信オブジェクトの終了時に非同期操作を完了します。

(継承元 CommunicationObject)
OnEndOpen(IAsyncResult)

通信オブジェクトのオープン時に非同期操作を完了します。

(継承元 CommunicationObject)
OnEndWaitForChannel(IAsyncResult)

派生クラスで実装された場合、チャネルが到着するまで待機を終了するときに機能拡張のポイントを提供します。

OnFaulted()

同期障害操作の呼び出しにより、通信オブジェクトが障害状態に遷移した後に、処理を挿入します。

(継承元 CommunicationObject)
OnOpen(TimeSpan)

指定した時間内に完了する必要がある開始状態に遷移した後、通信オブジェクトに処理を挿入します。

(継承元 CommunicationObject)
OnOpened()

通信オブジェクトのオープン状態への遷移中に呼び出されます。

(継承元 CommunicationObject)
OnOpening()

通信オブジェクトの開始状態への遷移中に呼び出されます。

(継承元 CommunicationObject)
OnWaitForChannel(TimeSpan)

派生クラスでオーバーライドされると、チャネルが到着するのを待つ際に機能拡張のポイントが提供されます。

Open()

通信オブジェクトが作成された状態から開かれた状態に遷移します。

(継承元 CommunicationObject)
Open(TimeSpan)

指定した時間内に、通信オブジェクトが作成された状態から開かれた状態に遷移します。

(継承元 CommunicationObject)
ThrowIfDisposed()

通信オブジェクトが破棄された場合に例外をスローします。

(継承元 CommunicationObject)
ThrowIfDisposedOrImmutable()

State プロパティがCreated状態に設定されていない通信オブジェクトの場合は、例外をスローします。

(継承元 CommunicationObject)
ThrowIfDisposedOrNotOpen()

通信オブジェクトが Opened 状態でない場合は、例外をスローします。

(継承元 CommunicationObject)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
WaitForChannel(TimeSpan)

派生クラスで実装された場合、チャネルが到着するまで待機します。

イベント

名前 説明
Closed

通信オブジェクトが閉じた状態に遷移したときに発生します。

(継承元 CommunicationObject)
Closing

通信オブジェクトが終了状態に遷移したときに発生します。

(継承元 CommunicationObject)
Faulted

通信オブジェクトが障害状態に遷移したときに発生します。

(継承元 CommunicationObject)
Opened

通信オブジェクトが開かれた状態に遷移したときに発生します。

(継承元 CommunicationObject)
Opening

通信オブジェクトが開始状態に遷移したときに発生します。

(継承元 CommunicationObject)

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

名前 説明
IDefaultCommunicationTimeouts.CloseTimeout

通信オブジェクトによって呼び出された close メソッドがタイムアウトするまでの時間間隔を取得します。

(継承元 ChannelManagerBase)
IDefaultCommunicationTimeouts.OpenTimeout

通信オブジェクトによって呼び出された open メソッドがタイムアウトするまでの時間間隔を取得します。

(継承元 ChannelManagerBase)
IDefaultCommunicationTimeouts.ReceiveTimeout

通信オブジェクトによって呼び出された受信メソッドがタイムアウトするまでの時間間隔を取得します。

(継承元 ChannelManagerBase)
IDefaultCommunicationTimeouts.SendTimeout

通信オブジェクトによって呼び出された送信メソッドがタイムアウトするまでの時間間隔を取得します。

(継承元 ChannelManagerBase)

適用対象