CompressedStack 類別

定義

提供用來在目前執行緒上設定及擷取壓縮堆疊的方法。 此類別無法獲得繼承。

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

備註

壓縮堆疊是呼叫堆疊上所有程式碼存取安全性資訊的精簡標記法,例如 DenyAssert 動作。 例如,如果動作是從目前框架向上的兩個 Deny 堆疊框架,而且該畫面之間沒有其他程式碼存取安全性批註,則壓縮堆疊只會記錄該資訊,而不需要序列化整個呼叫堆疊。

類別 CompressedStack 會在內部由 SecurityContext 類別使用。 例如, SecurityContext.Capture 方法會擷取目前呼叫堆疊的壓縮堆疊,以及模擬和文化特性資訊。 類別 SecurityContext 接著會由 ExecutionContext 類別用來跨執行緒流動內容,例如排程執行緒集區工作時。

這個類別不適用於一般應用程式程式設計。

方法

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)

適用於