LogicalCallContext クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
リモート メソッドの呼び出し中に実行コード パスに含まれる一連のプロパティを提供します。
public ref class LogicalCallContext sealed : ICloneable, System::Runtime::Serialization::ISerializable
[System.Serializable]
public sealed class LogicalCallContext : ICloneable, System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class LogicalCallContext : ICloneable, System.Runtime.Serialization.ISerializable
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Security.SecurityCritical]
public sealed class LogicalCallContext : ICloneable, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type LogicalCallContext = class
interface ISerializable
interface ICloneable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type LogicalCallContext = class
interface ISerializable
interface ICloneable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Security.SecurityCritical>]
type LogicalCallContext = class
interface ISerializable
interface ICloneable
Public NotInheritable Class LogicalCallContext
Implements ICloneable, ISerializable
- 継承
-
LogicalCallContext
- 属性
- 実装
注釈
LogicalCallContext クラスは、リモート アプリケーション ドメインへのメソッド呼び出し中に使用されるCallContext クラスのバージョンです。 CallContextは、メソッド呼び出し用のスレッド ローカル ストレージに似た特殊なコレクション オブジェクトであり、実行の各論理スレッドに固有のデータ スロットを提供します。 スロットは、他の論理スレッド上の呼び出しコンテキスト間で共有されません。 オブジェクトは、実行コード パスを上下に移動する CallContext に追加し、パスに沿ってさまざまなオブジェクトによって調べることができます。
別の AppDomain内のオブジェクトに対してリモート メソッド呼び出しが行われると、 CallContext クラスはリモート呼び出しと共に移動する LogicalCallContext を生成します。 ILogicalThreadAffinative インターフェイスを公開し、CallContextに格納されているオブジェクトのみが、LogicalCallContextのAppDomainの外部に伝達されます。 このインターフェイスをサポートしていないオブジェクトは、リモート メソッド呼び出しを使用 LogicalCallContext インスタンスでは送信されません。
注
このクラスは、リンク要求を行います。 直接呼び出し元にインフラストラクチャアクセス許可がない場合、SecurityException がスローされます。
プロパティ
| 名前 | 説明 |
|---|---|
| HasInfo |
現在の LogicalCallContext に情報が含まれているかどうかを示す値を取得します。 |
メソッド
| 名前 | 説明 |
|---|---|
| Clone() |
現在のインスタンスのコピーである新しいオブジェクトを作成します。 |
| Equals(Object) |
指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
| FreeNamedDataSlot(String) |
指定した名前のデータ スロットを空にします。 |
| GetData(String) |
現在のインスタンスから、指定した名前に関連付けられているオブジェクトを取得します。 |
| GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
現在のLogicalCallContextをシリアル化するために必要なデータを指定したSerializationInfoに設定します。 |
| GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
| MemberwiseClone() |
現在の Objectの簡易コピーを作成します。 (継承元 Object) |
| SetData(String, Object) |
指定したオブジェクトを現在のインスタンスに格納し、指定した名前に関連付けます。 |
| ToString() |
現在のオブジェクトを表す文字列を返します。 (継承元 Object) |