Udostępnij za pośrednictwem


CompressedStack.GetCompressedStack Metoda

Definicja

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

CompressedStack

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.

Dotyczy