InstanceContext クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
サービス インスタンスのコンテキスト情報を表します。
public ref class InstanceContext sealed : System::ServiceModel::Channels::CommunicationObject, System::ServiceModel::IExtensibleObject<System::ServiceModel::InstanceContext ^>
public sealed class InstanceContext : System.ServiceModel.Channels.CommunicationObject, System.ServiceModel.IExtensibleObject<System.ServiceModel.InstanceContext>
type InstanceContext = class
inherit CommunicationObject
interface IExtensibleObject<InstanceContext>
Public NotInheritable Class InstanceContext
Inherits CommunicationObject
Implements IExtensibleObject(Of InstanceContext)
- 継承
- 実装
例
次のコードは、サービスからインスタンス コンテキスト情報を取得する方法を示しています。
string info = "";
OperationContext operationContext = OperationContext.Current;
InstanceContext instanceContext = operationContext.InstanceContext;
info += " " + "State: " + instanceContext.State.ToString() + "\n";
info += " " + "ManualFlowControlLimit: " + instanceContext.ManualFlowControlLimit.ToString() + "\n";
info += " " + "HashCode: " + instanceContext.GetHashCode().ToString() + "\n";
return info;
コンストラクター
| 名前 | 説明 |
|---|---|
| InstanceContext(Object) |
サービス インスタンスを実装する指定したオブジェクトの InstanceContext クラスの新しいインスタンスを初期化します。 |
| InstanceContext(ServiceHostBase, Object) |
サービス インスタンスを実装し、指定したホストによってホストされる、指定したオブジェクトの InstanceContext クラスの新しいインスタンスを初期化します。 |
| InstanceContext(ServiceHostBase) |
指定したホストによってホストされているサービスの InstanceContext クラスの新しいインスタンスを初期化します。 |
プロパティ
| 名前 | 説明 |
|---|---|
| DefaultCloseTimeout |
派生クラスでオーバーライドされると、閉じる操作が完了するまでの既定の時間間隔を取得します。 (継承元 CommunicationObject) |
| DefaultOpenTimeout |
派生クラスでオーバーライドされると、開いている操作が完了するまでの既定の時間間隔を取得します。 (継承元 CommunicationObject) |
| Extensions |
サービス インスタンスに関連付けられている拡張コレクション (存在する場合) を取得します。 |
| Host |
サービス インスタンスのホストを取得します。 |
| IncomingChannels |
サービス インスタンスに受信されるセッションフル チャネルを取得します。 |
| IsDisposed |
通信オブジェクトが破棄されたかどうかを示す値を取得します。 (継承元 CommunicationObject) |
| ManualFlowControlLimit |
インスタンス コンテキストで処理できるメッセージの数の制限を取得または設定します。 |
| OutgoingChannels |
サービス インスタンスから送信されるセッションフル チャネルを取得します。 |
| State |
通信オブジェクトの現在の状態を示す値を取得します。 (継承元 CommunicationObject) |
| SynchronizationContext |
現在のインスタンス コンテキストとのスレッド同期に使用されるコンテキストを取得または設定します。 |
| 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) |
| EndClose(IAsyncResult) |
通信オブジェクトを閉じる非同期操作を完了します。 (継承元 CommunicationObject) |
| EndOpen(IAsyncResult) |
通信オブジェクトを開く非同期操作を完了します。 (継承元 CommunicationObject) |
| Equals(Object) |
指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| Fault() |
通信オブジェクトを現在の状態から障害状態に遷移させます。 (継承元 CommunicationObject) |
| GetCommunicationObjectType() |
通信オブジェクトの種類を取得します。 (継承元 CommunicationObject) |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetServiceInstance() |
インスタンス コンテキストのサービスのインスタンスを返します。 |
| GetServiceInstance(Message) |
受信メッセージに応答して、インスタンス コンテキストのサービスのインスタンスを返します。 |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| IncrementManualFlowControlLimit(Int32) |
サービス インスタンスで処理できるメッセージの数を増やします。 |
| 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) |
| ReleaseServiceInstance() |
サービス インスタンスを解放します。 |
| ThrowIfDisposed() |
通信オブジェクトが破棄された場合に例外をスローします。 (継承元 CommunicationObject) |
| ThrowIfDisposedOrImmutable() |
State プロパティがCreated状態に設定されていない通信オブジェクトの場合は、例外をスローします。 (継承元 CommunicationObject) |
| ThrowIfDisposedOrNotOpen() |
通信オブジェクトが Opened 状態でない場合は、例外をスローします。 (継承元 CommunicationObject) |
| ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |
イベント
| 名前 | 説明 |
|---|---|
| Closed |
通信オブジェクトが閉じた状態に遷移したときに発生します。 (継承元 CommunicationObject) |
| Closing |
通信オブジェクトが終了状態に遷移したときに発生します。 (継承元 CommunicationObject) |
| Faulted |
通信オブジェクトが障害状態に遷移したときに発生します。 (継承元 CommunicationObject) |
| Opened |
通信オブジェクトが開かれた状態に遷移したときに発生します。 (継承元 CommunicationObject) |
| Opening |
通信オブジェクトが開始状態に遷移したときに発生します。 (継承元 CommunicationObject) |
明示的なインターフェイスの実装
| 名前 | 説明 |
|---|---|
| IExtensibleObject<InstanceContext>.Extensions |
この拡張可能オブジェクトの拡張オブジェクトのコレクションを取得します。 |