IClientChannel インターフェイス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
クライアント アプリケーションで使用される送信要求チャネルと要求/応答チャネルの動作を定義します。
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 を取得します。 |
メソッド
イベント
| 名前 | 説明 |
|---|---|
| Closed |
通信オブジェクトが終了状態から閉じた状態への遷移を完了したときに発生します。 (継承元 ICommunicationObject) |
| Closing |
通信オブジェクトが最初に終了状態になったときに発生します。 (継承元 ICommunicationObject) |
| Faulted |
通信オブジェクトが最初に障害状態になったときに発生します。 (継承元 ICommunicationObject) |
| Opened |
通信オブジェクトが開始状態から開かれた状態への遷移を完了したときに発生します。 (継承元 ICommunicationObject) |
| Opening |
通信オブジェクトが最初に開始状態になったときに発生します。 (継承元 ICommunicationObject) |
| UnknownMessageReceived |
これは予約済みイベントです。 |