IClientChannel IClientChannel IClientChannel IClientChannel Interface

定義

クライアント アプリケーションによって使用される送信要求チャネルと要求/応答チャネルの動作を定義します。Defines the behavior of outbound request and request/reply channels used by client applications.

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 IContextChannel
    interface ICommunicationObject
    interface IDisposable
    interface IChannel
    interface IExtensibleObject<IContextChannel>
Public Interface IClientChannel
Implements IContextChannel, IDisposable, IExtensibleObject(Of IContextChannel)
派生
実装

注釈

IClientChannel インターフェイスは、ChannelFactory<TChannel>.CreateChannel への呼び出しで返されるすべてのチャネルでサポートされる操作を定義します。The IClientChannel interface defines the operations supported by all channels returned by a call to ChannelFactory<TChannel>.CreateChannel. IClientChannel メソッドとプロパティを使用して、型指定された送信チャネルの検査と変更を行います。Use the IClientChannel methods and properties to inspect and modify the outbound typed channel. ServiceModel メタデータ ユーティリティ ツール (Svcutil.exe)両方をエクスポート、ClientBase<TChannel>クラスとターゲットの両方のサービス コントラクトから継承するコントラクト インターフェイスを作成してサービス コントラクト インターフェイスとIClientChannel、サービスにプロキシの両方として、拡張コントラクトを使用して、クライアント チャネルにアクセスできます。The ServiceModel Metadata Utility Tool (Svcutil.exe) exports both a ClientBase<TChannel> class and a service contract interface by creating a contract interface that inherits from both the target service contract and IClientChannel, enabling you to use the extended contract as both the proxy to the service and to access the client channel.

詳細については、次を参照してください。 WCF クライアント アーキテクチャします。For more information, see WCF Client Architecture. 生成されたクライアント コード ファイルで、外観の例については、次を参照してください。生成されたクライアント コードを理解するします。For examples of its appearance in generated client code files, see Understanding Generated Client Code.

プロパティ

AllowInitializationUI AllowInitializationUI AllowInitializationUI AllowInitializationUI

DisplayInitializationUI()IInteractiveChannelInitializer プロパティ内の InteractiveChannelInitializers オブジェクトを呼び出す、またはそのコレクションが空でない場合に例外をスローするかどうかを指示する値を取得または設定します。Gets or sets a value indicating whether DisplayInitializationUI() attempts to call the IInteractiveChannelInitializer objects in the InteractiveChannelInitializers property or throws if that collection is not empty.

AllowOutputBatching AllowOutputBatching AllowOutputBatching AllowOutputBatching

メッセージをトランスポートに与える前にメッセージ セットを保存するように Windows Communication Foundation (WCF) に指示する値を取得または設定します。Gets or sets a value that instructs Windows Communication Foundation (WCF) to store a set of messages before giving the messages to the transport.

(Inherited from IContextChannel)
DidInteractiveInitialization DidInteractiveInitialization DidInteractiveInitialization DidInteractiveInitialization

資格情報を取得するためのユーザー インターフェイスへの呼び出しが行われたかどうかを示す値を取得または設定します。Gets a value indicating whether a call was done to a user interface to obtain credential information.

Extensions Extensions Extensions Extensions

この拡張可能オブジェクトに対する拡張オブジェクトのコレクションを取得します。Gets a collection of extension objects for this extensible object.

(Inherited from IExtensibleObject<T>)
InputSession InputSession InputSession InputSession

チャネルの入力セッションを取得します。Gets the input session for the channel.

(Inherited from IContextChannel)
LocalAddress LocalAddress LocalAddress LocalAddress

チャネルのローカル エンドポイントを取得します。Gets the local endpoint for the channel.

(Inherited from IContextChannel)
OperationTimeout OperationTimeout OperationTimeout OperationTimeout

その時間内に操作を完了するか例外をスローする時間を取得または設定します。Gets or sets the time period within which an operation must complete or an exception is thrown.

(Inherited from IContextChannel)
OutputSession OutputSession OutputSession OutputSession

チャネルに関連付けられている出力セッションがあれば、それを取得します。Gets the output session associated with the channel, if any.

(Inherited from IContextChannel)
RemoteAddress RemoteAddress RemoteAddress RemoteAddress

チャネルに関連付けられているリモート アドレスを取得します。Gets the remote address associated with the channel.

(Inherited from IContextChannel)
SessionId SessionId SessionId SessionId

現在のセッションの識別子があれば、それを返します。Returns an identifier for the current session, if any.

(Inherited from IContextChannel)
State State State State

通信指向オブジェクトの現在の状態を取得します。Gets the current state of the communication-oriented object.

(Inherited from ICommunicationObject)
Via Via Via Via

クライアント チャネルで送信されるメッセージの送信先となるトランスポート アドレスを格納する URI を取得します。Gets the URI that contains the transport address to which messages are sent on the client channel.

メソッド

Abort() Abort() Abort() Abort()

通信オブジェクトを、現在の状態から Closed 状態に直ちに遷移させます。Causes a communication object to transition immediately from its current state into the closed state.

(Inherited from ICommunicationObject)
BeginClose(AsyncCallback, Object) BeginClose(AsyncCallback, Object) BeginClose(AsyncCallback, Object) BeginClose(AsyncCallback, Object)

通信オブジェクトを閉じるための非同期操作を開始します。Begins an asynchronous operation to close a communication object.

(Inherited from ICommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object) BeginClose(TimeSpan, AsyncCallback, Object) BeginClose(TimeSpan, AsyncCallback, Object) BeginClose(TimeSpan, AsyncCallback, Object)

タイムアウトを指定して、通信オブジェクトをクローズするための非同期操作を開始します。Begins an asynchronous operation to close a communication object with a specified timeout.

(Inherited from ICommunicationObject)
BeginDisplayInitializationUI(AsyncCallback, Object) BeginDisplayInitializationUI(AsyncCallback, Object) BeginDisplayInitializationUI(AsyncCallback, Object) BeginDisplayInitializationUI(AsyncCallback, Object)

資格情報を取得するユーザー インターフェイスの使用を開始するための非同期呼び出し。An asynchronous call to begin using a user interface to obtain credential information.

BeginOpen(AsyncCallback, Object) BeginOpen(AsyncCallback, Object) BeginOpen(AsyncCallback, Object) BeginOpen(AsyncCallback, Object)

通信オブジェクトを開くための非同期操作を開始します。Begins an asynchronous operation to open a communication object.

(Inherited from ICommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object) BeginOpen(TimeSpan, AsyncCallback, Object) BeginOpen(TimeSpan, AsyncCallback, Object) BeginOpen(TimeSpan, AsyncCallback, Object)

指定した時間内で通信オブジェクトを開くための非同期操作を開始します。Begins an asynchronous operation to open a communication object within a specified interval of time.

(Inherited from ICommunicationObject)
Close() Close() Close() Close()

通信オブジェクトを、現在の状態から Closed 状態に遷移させます。Causes a communication object to transition from its current state into the closed state.

(Inherited from ICommunicationObject)
Close(TimeSpan) Close(TimeSpan) Close(TimeSpan) Close(TimeSpan)

通信オブジェクトを、現在の状態から Closed 状態に遷移させます。Causes a communication object to transition from its current state into the closed state.

(Inherited from ICommunicationObject)
DisplayInitializationUI() DisplayInitializationUI() DisplayInitializationUI() DisplayInitializationUI()

資格情報を取得するためのユーザー インターフェイスの呼び出し。A call to a user interface to obtain credential information.

Dispose() Dispose() Dispose() Dispose()

アンマネージ リソースの解放またはリセットに関連付けられているアプリケーション定義のタスクを実行します。Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.

(Inherited from IDisposable)
EndClose(IAsyncResult) EndClose(IAsyncResult) EndClose(IAsyncResult) EndClose(IAsyncResult)

通信オブジェクトを閉じるための非同期操作を完了します。Completes an asynchronous operation to close a communication object.

(Inherited from ICommunicationObject)
EndDisplayInitializationUI(IAsyncResult) EndDisplayInitializationUI(IAsyncResult) EndDisplayInitializationUI(IAsyncResult) EndDisplayInitializationUI(IAsyncResult)

BeginDisplayInitializationUI(AsyncCallback, Object) への呼び出しが終了したときに呼び出されます。Called when the call to BeginDisplayInitializationUI(AsyncCallback, Object) has finished.

EndOpen(IAsyncResult) EndOpen(IAsyncResult) EndOpen(IAsyncResult) EndOpen(IAsyncResult)

通信オブジェクトを開くための非同期操作を完了します。Completes an asynchronous operation to open a communication object.

(Inherited from ICommunicationObject)
GetProperty<T>() GetProperty<T>() GetProperty<T>() GetProperty<T>()

チャネル スタックの適切な層から、要求のあった型指定されたオブジェクト (ある場合) を返します。Returns a typed object requested, if present, from the appropriate layer in the channel stack.

(Inherited from IChannel)
Open() Open() Open() Open()

通信オブジェクトを、Created 状態から Opened 状態に遷移させます。Causes a communication object to transition from the created state into the opened state.

(Inherited from ICommunicationObject)
Open(TimeSpan) Open(TimeSpan) Open(TimeSpan) Open(TimeSpan)

指定した時間内で、通信オブジェクトを Created 状態から Opened 状態に遷移させます。Causes a communication object to transition from the created state into the opened state within a specified interval of time.

(Inherited from ICommunicationObject)

イベント

Closed Closed Closed Closed

通信オブジェクトが、Closing 状態から Closed 状態への通信状態の遷移を完了したときに発生します。Occurs when the communication object completes its transition from the closing state into the closed state.

(Inherited from ICommunicationObject)
Closing Closing Closing Closing

通信オブジェクトが初めて Closing 状態に遷移するときに発生します。Occurs when the communication object first enters the closing state.

(Inherited from ICommunicationObject)
Faulted Faulted Faulted Faulted

通信オブジェクトが初めて Faulted 状態に遷移するときに発生します。Occurs when the communication object first enters the faulted state.

(Inherited from ICommunicationObject)
Opened Opened Opened Opened

通信オブジェクトが、Opening 状態から Opened 状態への通信状態の遷移を完了したときに発生します。Occurs when the communication object completes its transition from the opening state into the opened state.

(Inherited from ICommunicationObject)
Opening Opening Opening Opening

通信オブジェクトが初めて Opening 状態に遷移するときに発生します。Occurs when the communication object first enters the opening state.

(Inherited from ICommunicationObject)
UnknownMessageReceived UnknownMessageReceived UnknownMessageReceived UnknownMessageReceived

これは予約済みイベントです。This is a reserved event.

適用対象