CompressedStack 類別

定義

提供設定與擷取當前執行緒壓縮堆疊的方法。 此類別無法獲得繼承。

public ref class CompressedStack
public ref class CompressedStack sealed : System::Runtime::Serialization::ISerializable
public class CompressedStack
[System.Serializable]
public sealed class CompressedStack : System.Runtime.Serialization.ISerializable
public sealed class CompressedStack : System.Runtime.Serialization.ISerializable
type CompressedStack = class
[<System.Serializable>]
type CompressedStack = class
    interface ISerializable
type CompressedStack = class
    interface ISerializable
Public Class CompressedStack
Public NotInheritable Class CompressedStack
Implements ISerializable
繼承
CompressedStack
屬性
實作

備註

壓縮堆疊是呼叫堆疊上所有程式碼存取安全資訊的精簡表示,例如 DenyAssert 動作。 例如,如果一個 Deny 動作比當前幀高兩個堆疊幀,且在該幀與目前幀之間沒有其他程式碼存取安全註解,壓縮堆疊只會記錄該資訊,而不必序列化整個呼叫堆疊。

CompressedStack這個類別是被SecurityContext類別內部使用的。 例如,該 SecurityContext.Capture 方法會擷取當前呼叫堆疊的壓縮堆疊,以及模擬與文化資訊。 類別反過ExecutionContext來用來SecurityContext在執行緒間流動上下文,例如排程執行緒池任務時。

此類別在一般應用程式設計中並不使用。

方法

名稱 Description
Capture()

擷取目前執行緒的壓縮堆疊。

CreateCopy()

建立目前壓縮堆疊的副本。

Equals(Object)

判斷指定的 物件是否等於目前的物件。

(繼承來源 Object)
Finalize()

釋放目前實例所持有的資源。

GetCompressedStack()

取得目前執行緒的壓縮堆疊。

GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetObjectData(SerializationInfo, StreamingContext)

將物件設定 SerializationInfo 為重建執行上下文實例所需的邏輯上下文資訊。

GetType()

取得目前實例的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
Run(CompressedStack, ContextCallback, Object)

在當前執行緒中指定的壓縮堆疊中執行一個方法。

ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

適用於