CommunicationObject クラス

定義

チャネル、リスナー、チャネルとリスナーのファクトリなど、システム内のすべての通信指向オブジェクトに共通する基本ステート マシンの基本実装を提供します。Provides a common base implementation for the basic state machine common to all communication-oriented objects in the system, including channels, listeners, and the channel and listener factories.

public ref class CommunicationObject abstract : System::ServiceModel::ICommunicationObject
public abstract class CommunicationObject : System.ServiceModel.ICommunicationObject
type CommunicationObject = class
    interface ICommunicationObject
Public MustInherit Class CommunicationObject
Implements ICommunicationObject
継承
CommunicationObject
派生
実装

注釈

クラスは、 CommunicationObject ICommunicationObject WINDOWS COMMUNICATION FOUNDATION (WCF) 内のすべての通信オブジェクトのインターフェイスを実装します。The CommunicationObject class implements the ICommunicationObject interface for all communication objects in Windows Communication Foundation (WCF). メソッドの実装は、パラメーターの検証を行い、状態遷移の発生を通知するイベントを発生させます。また、状態遷移に関連付けられた追加処理の手段を提供し、このような状態変化を調整します。The method implementations handle parameter validation, raise events that notify the occurrence of state transitions, provide the means to associated additional processing with these state transitions, and ensure that such state changes are coordinated.

コンストラクター

CommunicationObject()

CommunicationObject クラスの新しいインスタンスを初期化します。Initializes a new instance of the CommunicationObject class.

CommunicationObject(Object)

状態遷移を保護するための相互排他的ロックを指定して、CommunicationObject クラスの新しいインスタンスを初期化します。Initializes a new instance of the CommunicationObject class with the mutually exclusive lock to protect the state transitions specified.

プロパティ

DefaultCloseTimeout

派生クラスでオーバーライドされると、クローズ操作の完了に対して指定されている既定の時間を取得します。When overridden in a derived class, gets the default interval of time provided for a close operation to complete.

DefaultOpenTimeout

派生クラスでオーバーライドされると、オープン操作の完了に対して指定されている既定の時間を取得します。When overridden in a derived class, gets the default interval of time provided for an open operation to complete.

IsDisposed

通信オブジェクトが破棄されたかどうかを示す値を取得します。Gets a value that indicates whether the communication object has been disposed.

State

通信オブジェクトの現在の状態を示す値を取得します。Gets a value that indicates the current state of the communication object.

ThisLock

状態遷移中にクラス インスタンスを保護する相互排他的なロックを取得します。Gets the mutually exclusive lock that protects the class instance during a state transition.

メソッド

Abort()

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

BeginClose(AsyncCallback, Object)

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

BeginClose(TimeSpan, AsyncCallback, Object)

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

BeginOpen(AsyncCallback, Object)

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

BeginOpen(TimeSpan, AsyncCallback, Object)

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

Close()

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

Close(TimeSpan)

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

EndClose(IAsyncResult)

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

EndOpen(IAsyncResult)

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

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
Fault()

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

GetCommunicationObjectType()

通信オブジェクトの型を取得します。Gets the type of communication object.

GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
OnAbort()

同期中止操作の呼び出しにより通信オブジェクトが終了状態に遷移した後で、通信オブジェクトに処理を挿入します。Inserts processing on a communication object after it transitions to the closing state due to the invocation of a synchronous abort operation.

OnBeginClose(TimeSpan, AsyncCallback, Object)

非同期クローズ操作の呼び出しにより通信オブジェクトが Closing 状態に遷移した後で、処理を挿入します。Inserts processing after a communication object transitions to the closing state due to the invocation of an asynchronous close operation.

OnBeginOpen(TimeSpan, AsyncCallback, Object)

非同期オープン操作の呼び出しにより通信オブジェクトが Opening 状態に遷移した後で、通信オブジェクトに処理を挿入します。Inserts processing on a communication object after it transitions to the opening state due to the invocation of an asynchronous open operation.

OnClose(TimeSpan)

同期クローズ操作の呼び出しにより通信オブジェクトが Closing 状態に遷移した後で、通信オブジェクトに処理を挿入します。Inserts processing on a communication object after it transitions to the closing state due to the invocation of a synchronous close operation.

OnClosed()

通信オブジェクトが Closing 状態に遷移しているときに呼び出されます。Invoked during the transition of a communication object into the closing state.

OnClosing()

通信オブジェクトが Closing 状態に遷移しているときに呼び出されます。Invoked during the transition of a communication object into the closing state.

OnEndClose(IAsyncResult)

通信オブジェクトがクローズしたら非同期操作を完了します。Completes an asynchronous operation on the close of a communication object.

OnEndOpen(IAsyncResult)

通信オブジェクトがオープンしたら、非同期操作を完了します。Completes an asynchronous operation on the open of a communication object.

OnFaulted()

同期フォールト操作の呼び出しにより通信オブジェクトが Faulted 状態に遷移した後で、通信オブジェクトに処理を挿入します。Inserts processing on a communication object after it transitions to the faulted state due to the invocation of a synchronous fault operation.

OnOpen(TimeSpan)

指定した時間内に完了する必要がある開始状態に通信オブジェクトが遷移した後で、通信オブジェクトに処理を挿入します。Inserts processing on a communication object after it transitions into the opening state which must complete within a specified interval of time.

OnOpened()

通信オブジェクトが Opened 状態に遷移しているときに呼び出されます。Invoked during the transition of a communication object into the opened state.

OnOpening()

通信オブジェクトが Opening 状態に遷移しているときに呼び出されます。Invoked during the transition of a communication object into the opening state.

Open()

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

Open(TimeSpan)

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

ThrowIfDisposed()

通信オブジェクトが破棄された場合に、例外をスローします。Throws an exception if the communication object is disposed.

ThrowIfDisposedOrImmutable()

通信オブジェクトの State プロパティが Created 状態に設定されていない場合、例外をスローします。Throws an exception if the communication object the State property is not set to the Created state.

ThrowIfDisposedOrNotOpen()

通信オブジェクトが Opened 状態ではない場合に、例外をスローします。Throws an exception if the communication object is not in the Opened state.

ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(継承元 Object)

イベント

Closed

通信オブジェクトが Closed 状態に遷移すると発生します。Occurs when a communication object transitions into the closed state.

Closing

通信オブジェクトが Closing 状態に遷移すると発生します。Occurs when a communication object transitions into the closing state.

Faulted

通信オブジェクトが Faulted 状態に遷移すると発生します。Occurs when a communication object transitions into the faulted state.

Opened

通信オブジェクトが Opened 状態に遷移すると発生します。Occurs when a communication object transitions into the opened state.

Opening

通信オブジェクトが Opening 状態に遷移すると発生します。Occurs when a communication object transitions into the opening state.

適用対象