CompressedStack.GetCompressedStack Metoda
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.
Pobiera skompresowany stos dla bieżącego wątku.
public:
static System::Threading::CompressedStack ^ GetCompressedStack();
public static System.Threading.CompressedStack GetCompressedStack ();
[System.Security.SecurityCritical]
public static System.Threading.CompressedStack GetCompressedStack ();
static member GetCompressedStack : unit -> System.Threading.CompressedStack
[<System.Security.SecurityCritical>]
static member GetCompressedStack : unit -> System.Threading.CompressedStack
Public Shared Function GetCompressedStack () As CompressedStack
Zwraca
A CompressedStack dla bieżącego wątku.
- Atrybuty
Wyjątki
Obiekt wywołujący w łańcuchu wywołań nie ma uprawnień dostępu do kodu niezarządzanego.
-lub- Żądanie dla StrongNameIdentityPermission nie powiodło się.
Uwagi
Jeśli zabezpieczenia są włączone, zwracany jest bieżący skompresowany stos. Jeśli zabezpieczenia są wyłączone, GetCompressedStack zwraca pusty CompressedStack obiekt.
Uwaga
Ta metoda używa SecurityAction.LinkDemand metody, aby zapobiec wywoływaniu z niezaufanego kodu. Tylko bezpośredni obiekt wywołujący musi mieć SecurityPermissionAttribute.UnmanagedCode uprawnienia. Aby uzyskać ważne ograniczenia dotyczące korzystania z LinkDemand
elementu członkowskiego, zobacz Żądanie a LinkDemand.
Uwaga
Ten element członkowski również wymaga połączenia dla klucza publicznego ECMA, który nie jest prawidłowym kluczem kryptograficznym, ale pseudokluczem. W .NET Framework żądanie linku dla pseudokluczego ECMA jest automatycznie konwertowane na żądanie linku dla klucza publicznego firmy Microsoft. Wyjątek zabezpieczeń jest oparty na kluczu publicznym firmy Microsoft, a nie na pseudo kluczu ECMA.