LogicalCallContext LogicalCallContext LogicalCallContext LogicalCallContext Class

定義

リモートのメソッド呼び出し時に、実行コード パスと共に転送されるプロパティのセットを提供します。Provides a set of properties that are carried with the execution code path during remote method calls.

public ref class LogicalCallContext sealed : ICloneable, System::Runtime::Serialization::ISerializable
[System.Runtime.InteropServices.ComVisible(true)]
[System.Security.SecurityCritical]
[System.Serializable]
public sealed class LogicalCallContext : ICloneable, System.Runtime.Serialization.ISerializable
type LogicalCallContext = class
    interface ISerializable
    interface ICloneable
Public NotInheritable Class LogicalCallContext
Implements ICloneable, ISerializable
継承
LogicalCallContextLogicalCallContextLogicalCallContextLogicalCallContext
属性
実装

注釈

LogicalCallContextクラスは、バージョンのCallContextメソッドの中で使用されるクラスは、リモート アプリケーション ドメインを呼び出します。The LogicalCallContext class is a version of the CallContext class that is used during method calls to remote application domains. CallContextは特殊なコレクション オブジェクトをメソッドの呼び出し、スレッド ローカル ストレージに似ており、実行の各論理スレッドに固有のデータ スロットを提供します。The CallContext is a specialized collection object similar to a thread local storage for method calls, and provides data slots that are unique to each logical thread of execution. スロットはその他の論理スレッド呼び出しコンテキスト間で共有されません。The slots are not shared across call contexts on other logical threads. オブジェクトに追加することができます、CallContextダウンし、実行コード パスを移動し、パスに沿ったさまざまなオブジェクトを検査します。Objects can be added to the CallContext as it travels down and up the execution code path, and examined by various objects along the path.

別のオブジェクトに、リモート メソッド呼び出しが行われたときにAppDomainCallContextクラスを生成、LogicalCallContextリモートの呼び出しと共に移動します。When a remote method call is made to an object in another AppDomain, the CallContext class generates a LogicalCallContext that travels along with the remote call. オブジェクトのみが公開する、ILogicalThreadAffinativeインターフェイスし、に保存される、CallContext外に反映されます、AppDomainで、LogicalCallContextします。Only objects that expose the ILogicalThreadAffinative interface and are stored in the CallContext are propagated outside the AppDomain in a LogicalCallContext. このインターフェイスをサポートしないオブジェクトはでは送信されませんLogicalCallContextリモート メソッド呼び出しのインスタンス。Objects that do not support this interface are not transmitted in LogicalCallContext instances with remote method calls.

注意

このクラスは、リンク確認要求です。This class makes a link demand. 直前の呼び出し元にインフラストラクチャ アクセス許可がない場合は、SecurityException がスローされます。A SecurityException is thrown if the immediate caller does not have infrastructure permission. 参照してくださいリンク確認要求詳細についてはします。See Link Demands for more information.

プロパティ

HasInfo HasInfo HasInfo HasInfo

現在の LogicalCallContext が情報を格納しているかどうかを示す値を取得します。Gets a value indicating whether the current LogicalCallContext contains information.

メソッド

Clone() Clone() Clone() Clone()

現在のインスタンスのコピーである新しいオブジェクトを作成します。Creates a new object that is a copy of the current instance.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
FreeNamedDataSlot(String) FreeNamedDataSlot(String) FreeNamedDataSlot(String) FreeNamedDataSlot(String)

指定した名前のデータ スロットを空にします。Empties a data slot with the specified name.

GetData(String) GetData(String) GetData(String) GetData(String)

指定した名前に関連付けられたオブジェクトを現在のインスタンスから取得します。Retrieves an object associated with the specified name from the current instance.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext) GetObjectData(SerializationInfo, StreamingContext)

指定した SerializationInfo に、現在の LogicalCallContext をシリアル化するために必要なデータを読み込みます。Populates a specified SerializationInfo with the data needed to serialize the current LogicalCallContext.

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

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

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
SetData(String, Object) SetData(String, Object) SetData(String, Object) SetData(String, Object)

指定したオブジェクトを現在のインスタンスに格納し、指定した名前に関連付けます。Stores the specified object in the current instance, and associates it with the specified name.

ToString() ToString() ToString() ToString()

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

(Inherited from Object)

セキュリティ

SecurityPermission
インフラストラクチャ コードを操作します。for operating with infrastructure code. 要求値: LinkDemand;アクセス許可の値。 InfrastructureDemand value: LinkDemand; Permission Value: Infrastructure

適用対象