CompressedStack 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供設定與擷取當前執行緒壓縮堆疊的方法。 此類別無法獲得繼承。
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
- 屬性
- 實作
備註
壓縮堆疊是呼叫堆疊上所有程式碼存取安全資訊的精簡表示,例如 Deny 和 Assert 動作。 例如,如果一個 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) |