InstanceContext InstanceContext InstanceContext InstanceContext Class

定義

サービス インスタンスに関するコンテキスト情報を表します。Represents the context information for a service instance.

public ref class InstanceContext : System::ServiceModel::Channels::CommunicationObject, System::ServiceModel::IExtensibleObject<System::ServiceModel::InstanceContext ^>
public class InstanceContext : System.ServiceModel.Channels.CommunicationObject, System.ServiceModel.IExtensibleObject<System.ServiceModel.InstanceContext>
type InstanceContext = class
    inherit CommunicationObject
    interface IExtensibleObject<InstanceContext>
Public Class InstanceContext
Inherits CommunicationObject
Implements IExtensibleObject(Of InstanceContext)
継承
実装

次のコードは、サービスからインスタンス コンテキスト情報を取得する方法を示しています。The following code illustrates how to obtain instance context information from a service:

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(Object) InstanceContext(Object) InstanceContext(Object)

サービス インスタンスを実装する、指定したオブジェクトの InstanceContext クラスの新しいインスタンスを初期化します。Initializes a new instance of the InstanceContext class for a specified object that implements the service instance.

InstanceContext(ServiceHostBase) InstanceContext(ServiceHostBase) InstanceContext(ServiceHostBase) InstanceContext(ServiceHostBase)

指定したホストによってホストされるサービスの InstanceContext クラスの新しいインスタンスを初期化します。Initializes a new instance of the InstanceContext class for a service hosted by a specified host.

InstanceContext(ServiceHostBase, Object) InstanceContext(ServiceHostBase, Object) InstanceContext(ServiceHostBase, Object) InstanceContext(ServiceHostBase, Object)

サービス インスタンスを実装し、指定したホストによってホストされる指定したオブジェクトの InstanceContext クラスの新しいインスタンスを初期化します。Initializes a new instance of the InstanceContext class for a specified object that implements the service instance and is hosted by a specified host.

プロパティ

DefaultCloseTimeout DefaultCloseTimeout DefaultCloseTimeout DefaultCloseTimeout
DefaultOpenTimeout DefaultOpenTimeout DefaultOpenTimeout DefaultOpenTimeout
Extensions Extensions Extensions Extensions

サービス インスタンスに関連付けられた拡張コレクションがある場合は、それを取得します。Gets the extension collection, if any, associated with the service instance.

Host Host Host Host

サービス インスタンスのホストを取得します。Gets the host for the service instance.

IncomingChannels IncomingChannels IncomingChannels IncomingChannels

サービス インスタンスに着信するセッションフル チャネルを取得します。Gets the sessionful channels that are incoming to the service instance.

IsDisposed IsDisposed IsDisposed IsDisposed

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

(Inherited from CommunicationObject)
ManualFlowControlLimit ManualFlowControlLimit ManualFlowControlLimit ManualFlowControlLimit

インスタンス コンテキストが処理できるメッセージの最大数に関する制限を取得または設定します。Gets or sets a limit on the number of messages that can be processed by the instance context.

OutgoingChannels OutgoingChannels OutgoingChannels OutgoingChannels

サービス インスタンスから発信するセッションフル チャネルを取得します。Gets the sessionful channels that are outgoing from the service instance.

State State State State

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

(Inherited from CommunicationObject)
SynchronizationContext SynchronizationContext SynchronizationContext SynchronizationContext

現在のインスタンス コンテキストとのスレッドの同期化で使用されるコンテキストを取得または設定します。Gets or sets the context used for thread synchronization with the current instance context.

ThisLock ThisLock ThisLock ThisLock

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

(Inherited from CommunicationObject)

メソッド

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

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

(Inherited from CommunicationObject)
BeginClose(AsyncCallback, Object) BeginClose(AsyncCallback, Object) BeginClose(AsyncCallback, Object) BeginClose(AsyncCallback, Object)

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

(Inherited from CommunicationObject)
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.

(Inherited from CommunicationObject)
BeginOpen(AsyncCallback, Object) BeginOpen(AsyncCallback, Object) BeginOpen(AsyncCallback, Object) BeginOpen(AsyncCallback, Object)

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

(Inherited from CommunicationObject)
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.

(Inherited from CommunicationObject)
Close() Close() Close() Close()

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

(Inherited from CommunicationObject)
Close(TimeSpan) Close(TimeSpan) Close(TimeSpan) Close(TimeSpan)

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

(Inherited from CommunicationObject)
EndClose(IAsyncResult) EndClose(IAsyncResult) EndClose(IAsyncResult) EndClose(IAsyncResult)

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

(Inherited from CommunicationObject)
EndOpen(IAsyncResult) EndOpen(IAsyncResult) EndOpen(IAsyncResult) EndOpen(IAsyncResult)

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

(Inherited from CommunicationObject)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
Fault() Fault() Fault() Fault()

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

(Inherited from CommunicationObject)
GetCommunicationObjectType() GetCommunicationObjectType() GetCommunicationObjectType() GetCommunicationObjectType()

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

(Inherited from CommunicationObject)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetServiceInstance() GetServiceInstance() GetServiceInstance() GetServiceInstance()

インスタンス コンテキストのサービスのインスタンスを返します。Returns the instance of the service for the instance context.

GetServiceInstance(Message) GetServiceInstance(Message) GetServiceInstance(Message) GetServiceInstance(Message)

受信メッセージに応答して、インスタンス コンテキストのサービスのインスタンスを返します。Returns the instance of the service for the instance context in response to an incoming message.

GetType() GetType() GetType() GetType()

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

(Inherited from Object)
IncrementManualFlowControlLimit(Int32) IncrementManualFlowControlLimit(Int32) IncrementManualFlowControlLimit(Int32) IncrementManualFlowControlLimit(Int32)

サービス インスタンスが処理できるメッセージの最大数を増やします。Increases the number of messages that can be processed by the service instance.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
OnAbort() OnAbort() OnAbort() OnAbort()
OnBeginClose(TimeSpan, AsyncCallback, Object) OnBeginClose(TimeSpan, AsyncCallback, Object) OnBeginClose(TimeSpan, AsyncCallback, Object) OnBeginClose(TimeSpan, AsyncCallback, Object)
OnBeginOpen(TimeSpan, AsyncCallback, Object) OnBeginOpen(TimeSpan, AsyncCallback, Object) OnBeginOpen(TimeSpan, AsyncCallback, Object) OnBeginOpen(TimeSpan, AsyncCallback, Object)
OnClose(TimeSpan) OnClose(TimeSpan) OnClose(TimeSpan) OnClose(TimeSpan)
OnClosed() OnClosed() OnClosed() OnClosed()
OnClosing() OnClosing() OnClosing() OnClosing()

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

(Inherited from CommunicationObject)
OnEndClose(IAsyncResult) OnEndClose(IAsyncResult) OnEndClose(IAsyncResult) OnEndClose(IAsyncResult)
OnEndOpen(IAsyncResult) OnEndOpen(IAsyncResult) OnEndOpen(IAsyncResult) OnEndOpen(IAsyncResult)
OnFaulted() OnFaulted() OnFaulted() OnFaulted()
OnOpen(TimeSpan) OnOpen(TimeSpan) OnOpen(TimeSpan) OnOpen(TimeSpan)
OnOpened() OnOpened() OnOpened() OnOpened()
OnOpening() OnOpening() OnOpening() OnOpening()
Open() Open() Open() Open()

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

(Inherited from CommunicationObject)
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.

(Inherited from CommunicationObject)
ReleaseServiceInstance() ReleaseServiceInstance() ReleaseServiceInstance() ReleaseServiceInstance()

サービス インスタンスを解放します。Releases the service instance.

ThrowIfDisposed() ThrowIfDisposed() ThrowIfDisposed() ThrowIfDisposed()

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

(Inherited from CommunicationObject)
ThrowIfDisposedOrImmutable() ThrowIfDisposedOrImmutable() ThrowIfDisposedOrImmutable() ThrowIfDisposedOrImmutable()

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

(Inherited from CommunicationObject)
ThrowIfDisposedOrNotOpen() ThrowIfDisposedOrNotOpen() ThrowIfDisposedOrNotOpen() ThrowIfDisposedOrNotOpen()

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

(Inherited from CommunicationObject)
ToString() ToString() ToString() ToString()

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

(Inherited from Object)

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

IExtensibleObject<InstanceContext>.Extensions IExtensibleObject<InstanceContext>.Extensions IExtensibleObject<InstanceContext>.Extensions IExtensibleObject<InstanceContext>.Extensions

イベント

Closed Closed Closed Closed

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

(Inherited from CommunicationObject)
Closing Closing Closing Closing

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

(Inherited from CommunicationObject)
Faulted Faulted Faulted Faulted

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

(Inherited from CommunicationObject)
Opened Opened Opened Opened

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

(Inherited from CommunicationObject)
Opening Opening Opening Opening

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

(Inherited from CommunicationObject)

適用対象