言語

IChannelListener<TChannel> インターフェイス

定義

型固有のチャネルを受け入れるためにチャネル リスナーによって実装される必要があるインターフェイスを定義します。

generic <typename TChannel>
 where TChannel : class, IChannelpublic interface class IChannelListener : System::ServiceModel::Channels::IChannelListener
public interface IChannelListener<TChannel> : System.ServiceModel.Channels.IChannelListener where TChannel : class, IChannel
type IChannelListener<'Channel (requires 'Channel : null and 'Channel :> IChannel)> = interface
    interface IChannelListener
    interface ICommunicationObject
Public Interface IChannelListener(Of TChannel)
Implements IChannelListener

型パラメーター

TChannel

チャネル リスナーが受け入れるチャネルの種類。

派生
実装

注釈

IChannelListenerインターフェイスまたはIChannelListener<TChannel> インターフェイスを実装するリスナー ファクトリは、サービスとの通信を開始して有効にするクライアントによって生成されたチャネルを受け入れるために使用されるメカニズムをサービスに提供します。

IChannelListener<TChannel> コントラクトを実装すると、ユーザーは毎回チャネルの種類を指定しなくても、特定の種類の複数のチャネルを受け入れることができます。 つまり、チャネル型を IChannelListener<TChannel> インターフェイスのジェネリック パラメーターとして定義することは、 AcceptChannel メソッドに型を渡す必要がないことを意味します。 ユーザーが異なるチャネルの種類を受け入れたい場合は、必要なチャネルの種類ごとに追加のチャネル リスナーを作成できます。

プロパティ

名前 説明
State

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

(継承元 ICommunicationObject)
Uri

ファクトリによって生成されたリスナーがリッスンする URI を取得します。

(継承元 IChannelListener)

メソッド

名前 説明
Abort()

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

(継承元 ICommunicationObject)
AcceptChannel()

クライアントとの通信用に、指定した種類のチャネルを受け入れます。

AcceptChannel(TimeSpan)

指定した時間内にクライアントと通信するために、指定した種類のチャネルを受け入れます。

BeginAcceptChannel(AsyncCallback, Object)

チャネルを受け入れる非同期操作を開始します。

BeginAcceptChannel(TimeSpan, AsyncCallback, Object)

指定した時間内にチャネルを受け入れる非同期操作を開始します。

BeginClose(AsyncCallback, Object)

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

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

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

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

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

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

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

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

指定した時間内に完了する必要があるチャネルの到着を待機する非同期操作を開始します。

(継承元 IChannelListener)
Close()

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

(継承元 ICommunicationObject)
Close(TimeSpan)

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

(継承元 ICommunicationObject)
EndAcceptChannel(IAsyncResult)

チャネルを受け入れる非同期操作を完了します。

EndClose(IAsyncResult)

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

(継承元 ICommunicationObject)
EndOpen(IAsyncResult)

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

(継承元 ICommunicationObject)
EndWaitForChannel(IAsyncResult)

チャネルの到着を待機する非同期操作を完了します。

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

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

(継承元 IChannelListener)
Open()

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

(継承元 ICommunicationObject)
Open(TimeSpan)

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

(継承元 ICommunicationObject)
WaitForChannel(TimeSpan)

チャネルが到着するまで待機します。

(継承元 IChannelListener)

イベント

名前 説明
Closed

通信オブジェクトが終了状態から閉じた状態への遷移を完了したときに発生します。

(継承元 ICommunicationObject)
Closing

通信オブジェクトが最初に終了状態になったときに発生します。

(継承元 ICommunicationObject)
Faulted

通信オブジェクトが最初に障害状態になったときに発生します。

(継承元 ICommunicationObject)
Opened

通信オブジェクトが開始状態から開かれた状態への遷移を完了したときに発生します。

(継承元 ICommunicationObject)
Opening

通信オブジェクトが最初に開始状態になったときに発生します。

(継承元 ICommunicationObject)

適用対象