CommunicationObject クラス

定義

チャネル、リスナー、チャネルとリスナーのファクトリなど、システム内のすべての通信指向オブジェクトに共通する基本ステート マシンの基本実装を提供します。

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

注釈

クラスは CommunicationObjectICommunicationObject Windows Communication Foundation (WCF) 内のすべての通信オブジェクトのインターフェイスを実装します。 メソッドの実装は、パラメーターの検証を行い、状態遷移の発生を通知するイベントを発生させます。また、状態遷移に関連付けられた追加処理の手段を提供し、このような状態変化を調整します。

コンストラクター

CommunicationObject()

CommunicationObject クラスの新しいインスタンスを初期化します。

CommunicationObject(Object)

状態遷移を保護するための相互排他的ロックを指定して、CommunicationObject クラスの新しいインスタンスを初期化します。

プロパティ

DefaultCloseTimeout

派生クラスでオーバーライドされると、クローズ操作の完了に対して指定されている既定の時間を取得します。

DefaultOpenTimeout

派生クラスでオーバーライドされると、オープン操作の完了に対して指定されている既定の時間を取得します。

IsDisposed

通信オブジェクトが破棄されたかどうかを示す値を取得します。

State

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

ThisLock

状態遷移中にクラス インスタンスを保護する相互排他的なロックを取得します。

メソッド

Abort()

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

BeginClose(AsyncCallback, Object)

通信オブジェクトをクローズするための非同期操作を開始します。

BeginClose(TimeSpan, AsyncCallback, Object)

タイムアウトを指定して、通信オブジェクトをクローズするための非同期操作を開始します。

BeginOpen(AsyncCallback, Object)

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

BeginOpen(TimeSpan, AsyncCallback, Object)

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

Close()

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

Close(TimeSpan)

指定した時間内で、通信オブジェクトを現在の状態から Closed 状態に遷移させます。

EndClose(IAsyncResult)

通信オブジェクトをクローズするための非同期操作を完了します。

EndOpen(IAsyncResult)

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

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
Fault()

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

GetCommunicationObjectType()

通信オブジェクトの型を取得します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
OnAbort()

同期中止操作の呼び出しにより通信オブジェクトが終了状態に遷移した後で、通信オブジェクトに処理を挿入します。

OnBeginClose(TimeSpan, AsyncCallback, Object)

非同期クローズ操作の呼び出しにより通信オブジェクトが Closing 状態に遷移した後で、処理を挿入します。

OnBeginOpen(TimeSpan, AsyncCallback, Object)

非同期オープン操作の呼び出しにより通信オブジェクトが Opening 状態に遷移した後で、通信オブジェクトに処理を挿入します。

OnClose(TimeSpan)

同期クローズ操作の呼び出しにより通信オブジェクトが Closing 状態に遷移した後で、通信オブジェクトに処理を挿入します。

OnCloseAsync(TimeSpan)

チャネル、リスナー、チャネルとリスナーのファクトリなど、システム内のすべての通信指向オブジェクトに共通する基本ステート マシンの基本実装を提供します。

OnClosed()

通信オブジェクトが Closing 状態に遷移しているときに呼び出されます。

OnClosing()

通信オブジェクトが Closing 状態に遷移しているときに呼び出されます。

OnEndClose(IAsyncResult)

通信オブジェクトがクローズしたら非同期操作を完了します。

OnEndOpen(IAsyncResult)

通信オブジェクトがオープンしたら、非同期操作を完了します。

OnFaulted()

同期フォールト操作の呼び出しにより通信オブジェクトが Faulted 状態に遷移した後で、通信オブジェクトに処理を挿入します。

OnOpen(TimeSpan)

指定した時間内に完了する必要がある開始状態に通信オブジェクトが遷移した後で、通信オブジェクトに処理を挿入します。

OnOpenAsync(TimeSpan)

チャネル、リスナー、チャネルとリスナーのファクトリなど、システム内のすべての通信指向オブジェクトに共通する基本ステート マシンの基本実装を提供します。

OnOpened()

通信オブジェクトが Opened 状態に遷移しているときに呼び出されます。

OnOpening()

通信オブジェクトが Opening 状態に遷移しているときに呼び出されます。

Open()

通信オブジェクトを、Created 状態から Opened 状態に遷移させます。

Open(TimeSpan)

指定した時間内で、通信オブジェクトを Created 状態から Opened 状態に遷移させます。

ThrowIfDisposed()

通信オブジェクトが破棄された場合に、例外をスローします。

ThrowIfDisposedOrImmutable()

通信オブジェクトの State プロパティが Created 状態に設定されていない場合、例外をスローします。

ThrowIfDisposedOrNotOpen()

通信オブジェクトが Opened 状態ではない場合に、例外をスローします。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

イベント

Closed

通信オブジェクトが Closed 状態に遷移すると発生します。

Closing

通信オブジェクトが Closing 状態に遷移すると発生します。

Faulted

通信オブジェクトが Faulted 状態に遷移すると発生します。

Opened

通信オブジェクトが Opened 状態に遷移すると発生します。

Opening

通信オブジェクトが Opening 状態に遷移すると発生します。

明示的なインターフェイスの実装

IAsyncCommunicationObject.CloseAsync(TimeSpan)

チャネル、リスナー、チャネルとリスナーのファクトリなど、システム内のすべての通信指向オブジェクトに共通する基本ステート マシンの基本実装を提供します。

IAsyncCommunicationObject.OpenAsync(TimeSpan)

チャネル、リスナー、チャネルとリスナーのファクトリなど、システム内のすべての通信指向オブジェクトに共通する基本ステート マシンの基本実装を提供します。

拡張メソッド

CloseHelperAsync(ICommunicationObject, TimeSpan)

チャネル、リスナー、チャネルとリスナーのファクトリなど、システム内のすべての通信指向オブジェクトに共通する基本ステート マシンの基本実装を提供します。

OpenHelperAsync(ICommunicationObject, TimeSpan)

チャネル、リスナー、チャネルとリスナーのファクトリなど、システム内のすべての通信指向オブジェクトに共通する基本ステート マシンの基本実装を提供します。

GetInternalCloseTimeout(CommunicationObject)

チャネル、リスナー、チャネルとリスナーのファクトリなど、システム内のすべての通信指向オブジェクトに共通する基本ステート マシンの基本実装を提供します。

適用対象