CompressedStack Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia metody ustawiania i przechwytywania skompresowanego stosu w bieżącym wątku. Klasa ta nie może być dziedziczona.
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
- Dziedziczenie
-
CompressedStack
- Atrybuty
- Implementuje
Uwagi
Skompresowany stos to kompaktowa reprezentacja wszystkich informacji o zabezpieczeniach dostępu do kodu w stosie wywołań, takich jak Deny i Assert akcje. Jeśli na przykład Deny akcja to dwie ramki stosu z bieżącej ramki i nie ma żadnych innych adnotacji zabezpieczeń dostępu do kodu między tym a bieżącą ramką, skompresowany stos rejestruje tylko te informacje bez konieczności serializacji całego stosu wywołań.
Klasa CompressedStack jest używana wewnętrznie przez klasę SecurityContext . Na przykład SecurityContext.Capture metoda przechwytuje skompresowany stos dla bieżącego stosu wywołań wraz z personifikacją i informacjami o kulturze. Klasa SecurityContext jest używana z kolei przez klasę ExecutionContext do przepływu kontekstu między wątkami, na przykład podczas planowania zadań puli wątków.
Ta klasa nie jest używana w zwykłym programowaniu aplikacji.
Metody
| Nazwa | Opis |
|---|---|
| Capture() |
Przechwytuje skompresowany stos z bieżącego wątku. |
| CreateCopy() |
Tworzy kopię bieżącego skompresowanego stosu. |
| Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
| Finalize() |
Zwalnia zasoby przechowywane przez bieżące wystąpienie. |
| GetCompressedStack() |
Pobiera skompresowany stos dla bieżącego wątku. |
| GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
SerializationInfo Ustawia obiekt z informacjami o kontekście logicznym wymaganymi do ponownego utworzenia wystąpienia tego kontekstu wykonywania. |
| GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
| MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
| Run(CompressedStack, ContextCallback, Object) |
Uruchamia metodę w określonym skompresowanym stosie w bieżącym wątku. |
| ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |