言語

StreamUpgradeProvider クラス

定義

この abstract 基本クラスから継承されたカスタム アップグレード プロバイダーを実装します。

public ref class StreamUpgradeProvider abstract : System::ServiceModel::Channels::CommunicationObject
public abstract class StreamUpgradeProvider : System.ServiceModel.Channels.CommunicationObject
type StreamUpgradeProvider = class
    inherit CommunicationObject
Public MustInherit Class StreamUpgradeProvider
Inherits CommunicationObject
継承
StreamUpgradeProvider
派生

注釈

ストリームのアップグレードの例として、トランスポート ストリームの上に圧縮ストリームを直接構築する方法があります。 セキュリティ アップグレードを追加するには、 StreamSecurityUpgradeProviderから派生するクラスを追加実装します。 複数のアップグレードを実装し、それぞれ前のアップグレードをラップすることができます。

アップグレード プロセスには、次の手順があります。

  1. StreamUpgradeProviderから派生するクラスを実装します。

  2. 登録します。 そのためには、そのバインド要素を作成し、プロバイダーをカスタム バインドに登録します。

  3. 実装する派生クラスは、 StreamUpgradeInitiatorのインスタンスを作成します。このインスタンスは、実行時に、チャネル トランスポート層をアップグレードするための接続のもう一方の端への要求を開始します。

  4. 実装する派生クラスは、 StreamUpgradeAcceptorのインスタンスを作成します。このインスタンスは、実行時に前の手順からアップグレード要求を受け取り、可能であればアップグレードを受け入れ、アップグレードされたストリームを接続の反対側に返します。

  5. 追加のアップグレード要求がある場合は、前の 2 つの手順で説明したように、順番に処理されます。

コンストラクター

名前 説明
StreamUpgradeProvider()

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

StreamUpgradeProvider(IDefaultCommunicationTimeouts)

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

プロパティ

名前 説明
DefaultCloseTimeout

DefaultCloseTimeout を取得します。

DefaultOpenTimeout

DefaultOpenTimeout を取得します。

IsDisposed

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

(継承元 CommunicationObject)
State

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

(継承元 CommunicationObject)
ThisLock

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

(継承元 CommunicationObject)

メソッド

名前 説明
Abort()

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

(継承元 CommunicationObject)
BeginClose(AsyncCallback, Object)

通信オブジェクトを閉じる非同期操作を開始します。

(継承元 CommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

指定したタイムアウトで通信オブジェクトを閉じる非同期操作を開始します。

(継承元 CommunicationObject)
BeginOpen(AsyncCallback, Object)

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

(継承元 CommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

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

(継承元 CommunicationObject)
Close()

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

(継承元 CommunicationObject)
Close(TimeSpan)

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

(継承元 CommunicationObject)
CreateUpgradeAcceptor()

StreamUpgradeAcceptor のインスタンスを作成します。

CreateUpgradeInitiator(EndpointAddress, Uri)

StreamUpgradeInitiator のインスタンスを作成します。

EndClose(IAsyncResult)

通信オブジェクトを閉じる非同期操作を完了します。

(継承元 CommunicationObject)
EndOpen(IAsyncResult)

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

(継承元 CommunicationObject)
Equals(Object)

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

(継承元 Object)
Fault()

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

(継承元 CommunicationObject)
GetCommunicationObjectType()

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

(継承元 CommunicationObject)
GetHashCode()

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

(継承元 Object)
GetProperty<T>()

派生クラスで実装された場合、ストリーム アップグレードのイニシエーターを表す現在のストリームのプロパティを取得します。

GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
OnAbort()

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

(継承元 CommunicationObject)
OnBeginClose(TimeSpan, AsyncCallback, Object)

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

(継承元 CommunicationObject)
OnBeginOpen(TimeSpan, AsyncCallback, Object)

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

(継承元 CommunicationObject)
OnClose(TimeSpan)

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

(継承元 CommunicationObject)
OnClosed()

通信オブジェクトの終了状態への遷移中に呼び出されます。

(継承元 CommunicationObject)
OnClosing()

通信オブジェクトの終了状態への遷移中に呼び出されます。

(継承元 CommunicationObject)
OnEndClose(IAsyncResult)

通信オブジェクトの終了時に非同期操作を完了します。

(継承元 CommunicationObject)
OnEndOpen(IAsyncResult)

通信オブジェクトのオープン時に非同期操作を完了します。

(継承元 CommunicationObject)
OnFaulted()

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

(継承元 CommunicationObject)
OnOpen(TimeSpan)

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

(継承元 CommunicationObject)
OnOpened()

通信オブジェクトのオープン状態への遷移中に呼び出されます。

(継承元 CommunicationObject)
OnOpening()

通信オブジェクトの開始状態への遷移中に呼び出されます。

(継承元 CommunicationObject)
Open()

通信オブジェクトが作成された状態から開かれた状態に遷移します。

(継承元 CommunicationObject)
Open(TimeSpan)

指定した時間内に、通信オブジェクトが作成された状態から開かれた状態に遷移します。

(継承元 CommunicationObject)
ThrowIfDisposed()

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

(継承元 CommunicationObject)
ThrowIfDisposedOrImmutable()

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

(継承元 CommunicationObject)
ThrowIfDisposedOrNotOpen()

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

(継承元 CommunicationObject)
ToString()

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

(継承元 Object)

イベント

名前 説明
Closed

通信オブジェクトが閉じた状態に遷移したときに発生します。

(継承元 CommunicationObject)
Closing

通信オブジェクトが終了状態に遷移したときに発生します。

(継承元 CommunicationObject)
Faulted

通信オブジェクトが障害状態に遷移したときに発生します。

(継承元 CommunicationObject)
Opened

通信オブジェクトが開かれた状態に遷移したときに発生します。

(継承元 CommunicationObject)
Opening

通信オブジェクトが開始状態に遷移したときに発生します。

(継承元 CommunicationObject)

適用対象

こちらもご覧ください