System.ServiceModel.Dispatc ...


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

名前空間: System.ServiceModel.Dispatcher
アセンブリ: System.ServiceModel (system.servicemodel.dll 内)

構文

Visual Basic (宣言)
Public MustInherit Class ChannelDispatcherBase
	Inherits CommunicationObject
Visual Basic (使用法)
Dim instance As ChannelDispatcherBase
C#
public abstract class ChannelDispatcherBase : CommunicationObject
C++
public ref class ChannelDispatcherBase abstract : public CommunicationObject
J#
public abstract class ChannelDispatcherBase extends CommunicationObject
JScript
public abstract class ChannelDispatcherBase extends CommunicationObject
XAML
適用できません。
解説

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

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

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

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

継承階層

System.Object
   System.ServiceModel.Channels.CommunicationObject
    System.ServiceModel.Dispatcher.ChannelDispatcherBase
       System.ServiceModel.Dispatcher.ChannelDispatcher
スレッド セーフ

この型の public static (Visual Basicでは共有) メンバはすべて,スレッド セーフです。インスタンス メンバの場合は,スレッド セーフであるとは限りません。
プラットフォーム

Microsoft .NET Framework 3.0 は Windows Vista,Microsoft Windows XP SP2,および Windows Server 2003 SP1 でサポートされています。

バージョン情報

.NET Framework

サポート対象 : 3.0
参照

タグ :


Page view tracker