IClientChannel インターフェイス

定義

クライアント アプリケーションで使用される送信要求チャネルと要求/応答チャネルの動作を定義します。

public interface class IClientChannel : IDisposable, System::ServiceModel::IContextChannel, System::ServiceModel::IExtensibleObject<System::ServiceModel::IContextChannel ^>
public interface IClientChannel : IDisposable, System.ServiceModel.IContextChannel, System.ServiceModel.IExtensibleObject<System.ServiceModel.IContextChannel>
type IClientChannel = interface
    interface IDisposable
    interface IContextChannel
    interface IChannel
    interface ICommunicationObject
    interface IExtensibleObject<IContextChannel>
type IClientChannel = interface
    interface IContextChannel
    interface IChannel
    interface ICommunicationObject
    interface IExtensibleObject<IContextChannel>
    interface IDisposable
Public Interface IClientChannel
Implements IContextChannel, IDisposable, IExtensibleObject(Of IContextChannel)
派生
実装

注釈

IClientChannel インターフェイスは、ChannelFactory<TChannel>.CreateChannelの呼び出しによって返されるすべてのチャネルでサポートされる操作を定義します。 IClientChannelメソッドとプロパティを使用して、送信型指定されたチャネルを検査および変更します。 ServiceModel メタデータ ユーティリティ ツール (Svcutil.exe) は、ターゲット サービス コントラクトとIClientChannelの両方から継承するコントラクト インターフェイスを作成することで、ClientBase<TChannel> クラスとサービス コントラクト インターフェイスの両方をエクスポートします。これにより、拡張コントラクトをサービスへのプロキシとして使用し、クライアント チャネルにアクセスできます。

詳細については、「 WCF クライアント アーキテクチャ」を参照してください。 生成されたクライアント コード ファイルでの外観の例については、「 生成されたクライアント コードについて」を参照してください。

プロパティ

名前 説明
AllowInitializationUI

DisplayInitializationUI()InteractiveChannelInitializers プロパティ内のIInteractiveChannelInitializer オブジェクトを呼び出そうとするか、そのコレクションが空でない場合にスローするかを示す値を取得または設定します。

AllowOutputBatching

メッセージをトランスポートに渡す前にメッセージのセットを格納するように Windows Communication Foundation (WCF) に指示する値を取得または設定します。

(継承元 IContextChannel)
DidInteractiveInitialization

資格情報を取得するためにユーザー インターフェイスへの呼び出しが行われたかどうかを示す値を取得します。

Extensions

この拡張可能オブジェクトの拡張オブジェクトのコレクションを取得します。

(継承元 IExtensibleObject<T>)
InputSession

チャネルの入力セッションを取得します。

(継承元 IContextChannel)
LocalAddress

チャネルのローカル エンドポイントを取得します。

(継承元 IContextChannel)
OperationTimeout

操作を完了する必要がある期間、または例外がスローされる期間を取得または設定します。

(継承元 IContextChannel)
OutputSession

チャネルに関連付けられている出力セッション (存在する場合) を取得します。

(継承元 IContextChannel)
RemoteAddress

チャネルに関連付けられているリモート アドレスを取得します。

(継承元 IContextChannel)
SessionId

現在のセッションの識別子 (存在する場合) を返します。

(継承元 IContextChannel)
State

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

(継承元 ICommunicationObject)
Via

クライアント チャネルでメッセージが送信されるトランスポート アドレスを含む URI を取得します。

メソッド

名前 説明
Abort()

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

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

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

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

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

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

ユーザー インターフェイスを使用して資格情報を取得するための非同期呼び出し。

BeginOpen(AsyncCallback, Object)

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

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

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

(継承元 ICommunicationObject)
Close()

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

(継承元 ICommunicationObject)
Close(TimeSpan)

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

(継承元 ICommunicationObject)
DisplayInitializationUI()

資格情報を取得するためのユーザー インターフェイスの呼び出し。

Dispose()

アンマネージド リソースの解放、解放、またはリセットに関連付けられているアプリケーション定義のタスクを実行します。

(継承元 IDisposable)
EndClose(IAsyncResult)

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

(継承元 ICommunicationObject)
EndDisplayInitializationUI(IAsyncResult)

BeginDisplayInitializationUI(AsyncCallback, Object)の呼び出しが完了したときに呼び出されます。

EndOpen(IAsyncResult)

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

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

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

(継承元 IChannel)
Open()

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

(継承元 ICommunicationObject)
Open(TimeSpan)

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

(継承元 ICommunicationObject)

イベント

名前 説明
Closed

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

(継承元 ICommunicationObject)
Closing

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

(継承元 ICommunicationObject)
Faulted

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

(継承元 ICommunicationObject)
Opened

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

(継承元 ICommunicationObject)
Opening

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

(継承元 ICommunicationObject)
UnknownMessageReceived

これは予約済みイベントです。

適用対象