ICommunicationObject ICommunicationObject ICommunicationObject ICommunicationObject Interface

定義

システム内のチャネル、チャネル マネージャー、ファクトリ、リスナー、およびディスパッチャーを含むすべての通信指向オブジェクトとサービス ホストに対して使用する、基本ステート マシンのためのコントラクトを定義します。Defines the contract for the basic state machine for all communication-oriented objects in the system, including channels, the channel managers, factories, listeners, and dispatchers, and service hosts.

public interface class ICommunicationObject
public interface ICommunicationObject
type ICommunicationObject = interface
Public Interface ICommunicationObject
派生

注釈

ICommunicationObject インターフェイスは、以下を定義します。The ICommunicationObject interface defines:

  • 状態遷移を開始する open、close、および abort メソッドのセット: A set of open, close and abort methods for initiating state transitions:

  • open および close メソッドの非同期バージョン: Asynchronous versions of the open and close methods:

  • 状態遷移の通知を提供するイベント セット: A set of events that provide notifications of state transitions:

  • オブジェクトの状態を検査するための共通 State プロパティA common State property for inspecting the state of an object

プロパティ

State State State State

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

メソッド

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

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

BeginClose(AsyncCallback, Object) BeginClose(AsyncCallback, Object) BeginClose(AsyncCallback, Object) BeginClose(AsyncCallback, Object)

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

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.

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

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

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.

Close() Close() Close() Close()

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

Close(TimeSpan) Close(TimeSpan) Close(TimeSpan) Close(TimeSpan)

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

EndClose(IAsyncResult) EndClose(IAsyncResult) EndClose(IAsyncResult) EndClose(IAsyncResult)

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

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

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

Open() Open() Open() Open()

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

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.

イベント

Closed Closed Closed Closed

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

Closing Closing Closing Closing

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

Faulted Faulted Faulted Faulted

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

Opened Opened Opened Opened

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

Opening Opening Opening Opening

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

適用対象