ChannelDispatcherBase クラス

定義

チャネルを受け入れてサービスと関連付けるチャネル ディスパッチャーの抽象基本クラス。

public ref class ChannelDispatcherBase abstract : System::ServiceModel::Channels::CommunicationObject
public abstract class ChannelDispatcherBase : System.ServiceModel.Channels.CommunicationObject
type ChannelDispatcherBase = class
    inherit CommunicationObject
Public MustInherit Class ChannelDispatcherBase
Inherits CommunicationObject
継承
ChannelDispatcherBase
派生

注釈

これは、Windows Communication Foundation (WCF) プログラミング モデルを維持し、システム提供のランタイムを置き換える開発者によって使用されます。 このようなアプリケーションでは、チャネルからメッセージを取得し、ユーザー定義のディスパッチャーでメッセージを直接処理します。 ChannelDispatcherBase を使用するには、このクラスから派生するクラスを作成し、ServiceHost を拡張し、InitializeRuntime をオーバーライドして、ChannelDispatcherBase から派生するユーザー独自のクラスのインスタンスを ChannelDispatchers に追加します。

IChannelListener オブジェクトと関連付けられた ServiceHost および ChannelDispatcherBase はそれぞれ、Listener および Host を通して、検査または変更を行うために使用できます。

ServiceHost コレクションに Attach(ServiceHostBase) 項目を追加するとき、またはコレクションから項目を削除するときに、Detach(ServiceHostBase)ChannelDispatcherBase メソッドまたは ChannelDispatchers メソッドを呼び出します。

シャットダウンのとき、ServiceHost は、InstanceContext を閉じる前に CloseInput を呼び出します。 Windows Communication Foundation (WCF) では、この呼び出しを使用してデータグラム チャネルを閉じ、すべてのメッセージが InstanceContext に到達するまで待機します。

コンストラクター

ChannelDispatcherBase()

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

プロパティ

DefaultCloseTimeout

派生クラスでオーバーライドされると、クローズ操作の完了に対して指定されている既定の時間を取得します。

(継承元 CommunicationObject)
DefaultOpenTimeout

派生クラスでオーバーライドされると、オープン操作の完了に対して指定されている既定の時間を取得します。

(継承元 CommunicationObject)
Host

派生クラスでオーバーライドされると、チャネル ディスパッチャーに関連付けられているサービス ホストを取得します。

IsDisposed

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

(継承元 CommunicationObject)
Listener

派生クラスでオーバーライドされると、チャネル ディスパッチャーに関連付けられているチャネル リスナーを取得します。

State

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

(継承元 CommunicationObject)
ThisLock

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

(継承元 CommunicationObject)

メソッド

Abort()

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

(継承元 CommunicationObject)
Attach(ServiceHostBase)

派生クラスでオーバーライドされると、チャネル ディスパッチャーを特定のホストに結び付けます。

BeginClose(AsyncCallback, Object)

通信オブジェクトをクローズするための非同期操作を開始します。

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

タイムアウトを指定して、通信オブジェクトをクローズするための非同期操作を開始します。

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

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

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

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

(継承元 CommunicationObject)
Close()

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

(継承元 CommunicationObject)
Close(TimeSpan)

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

(継承元 CommunicationObject)
CloseInput()

派生クラスでオーバーライドされると、チャネル ディスパッチャーに関連付けられているエンドポイント ディスパッチャーを削除します。

Detach(ServiceHostBase)

派生クラスでオーバーライドされると、特定のホストからチャネル ディスパッチャーを結合解除します。

EndClose(IAsyncResult)

通信オブジェクトをクローズするための非同期操作を完了します。

(継承元 CommunicationObject)
EndOpen(IAsyncResult)

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

(継承元 CommunicationObject)
Equals(Object)

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

(継承元 Object)
Fault()

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

(継承元 CommunicationObject)
GetCommunicationObjectType()

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

(継承元 CommunicationObject)
GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
OnAbort()

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

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

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

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

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

(継承元 CommunicationObject)
OnClose(TimeSpan)

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

(継承元 CommunicationObject)
OnCloseAsync(TimeSpan)

チャネルを受け入れてサービスと関連付けるチャネル ディスパッチャーの抽象基本クラス。

(継承元 CommunicationObject)
OnClosed()

通信オブジェクトが Closing 状態に遷移しているときに呼び出されます。

(継承元 CommunicationObject)
OnClosing()

通信オブジェクトが Closing 状態に遷移しているときに呼び出されます。

(継承元 CommunicationObject)
OnEndClose(IAsyncResult)

通信オブジェクトがクローズしたら非同期操作を完了します。

(継承元 CommunicationObject)
OnEndOpen(IAsyncResult)

通信オブジェクトがオープンしたら、非同期操作を完了します。

(継承元 CommunicationObject)
OnFaulted()

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

(継承元 CommunicationObject)
OnOpen(TimeSpan)

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

(継承元 CommunicationObject)
OnOpenAsync(TimeSpan)

チャネルを受け入れてサービスと関連付けるチャネル ディスパッチャーの抽象基本クラス。

(継承元 CommunicationObject)
OnOpened()

通信オブジェクトが Opened 状態に遷移しているときに呼び出されます。

(継承元 CommunicationObject)
OnOpening()

通信オブジェクトが Opening 状態に遷移しているときに呼び出されます。

(継承元 CommunicationObject)
Open()

通信オブジェクトを、Created 状態から Opened 状態に遷移させます。

(継承元 CommunicationObject)
Open(TimeSpan)

指定した時間内で、通信オブジェクトを Created 状態から Opened 状態に遷移させます。

(継承元 CommunicationObject)
ThrowIfDisposed()

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

(継承元 CommunicationObject)
ThrowIfDisposedOrImmutable()

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

(継承元 CommunicationObject)
ThrowIfDisposedOrNotOpen()

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

(継承元 CommunicationObject)
ToString()

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

(継承元 Object)

イベント

Closed

通信オブジェクトが Closed 状態に遷移すると発生します。

(継承元 CommunicationObject)
Closing

通信オブジェクトが Closing 状態に遷移すると発生します。

(継承元 CommunicationObject)
Faulted

通信オブジェクトが Faulted 状態に遷移すると発生します。

(継承元 CommunicationObject)
Opened

通信オブジェクトが Opened 状態に遷移すると発生します。

(継承元 CommunicationObject)
Opening

通信オブジェクトが Opening 状態に遷移すると発生します。

(継承元 CommunicationObject)

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

IAsyncCommunicationObject.CloseAsync(TimeSpan)

チャネルを受け入れてサービスと関連付けるチャネル ディスパッチャーの抽象基本クラス。

(継承元 CommunicationObject)
IAsyncCommunicationObject.OpenAsync(TimeSpan)

チャネルを受け入れてサービスと関連付けるチャネル ディスパッチャーの抽象基本クラス。

(継承元 CommunicationObject)

拡張メソッド

CloseHelperAsync(ICommunicationObject, TimeSpan)

チャネルを受け入れてサービスと関連付けるチャネル ディスパッチャーの抽象基本クラス。

OpenHelperAsync(ICommunicationObject, TimeSpan)

チャネルを受け入れてサービスと関連付けるチャネル ディスパッチャーの抽象基本クラス。

GetInternalCloseTimeout(CommunicationObject)

チャネルを受け入れてサービスと関連付けるチャネル ディスパッチャーの抽象基本クラス。

適用対象