SocketPermission 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.
Uwaga
Code Access Security is not supported or honored by the runtime.
Kontroluje prawa do nawiązywania lub akceptowania połączeń na adresie transportu.
public ref class SocketPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class SocketPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class SocketPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
public sealed class SocketPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type SocketPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
[<System.Serializable>]
type SocketPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
type SocketPermission = class
inherit CodeAccessPermission
interface IUnrestrictedPermission
Public NotInheritable Class SocketPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
- Dziedziczenie
- Atrybuty
- Implementuje
Uwagi
Caution
Zabezpieczenia dostępu kodu (CAS) zostały wycofane we wszystkich wersjach programu .NET Framework i .NET. Najnowsze wersje platformy .NET nie honorują adnotacji CAS i generują błędy, jeśli są używane interfejsy API związane z usługą CAS. Deweloperzy powinni szukać alternatywnych sposobów wykonywania zadań zabezpieczeń.
SocketPermission wystąpienia kontrolują uprawnienia do akceptowania połączeń lub inicjowania Socket połączeń. Można Socket ustanowić uprawnienie dla nazwy hosta lub adresu IP, numeru portu i protokołu transportowego.
Note
Unikaj tworzenia uprawnień gniazda przy użyciu nazw hostów, ponieważ te nazwy muszą być rozpoznawane jako adresy IP i może to spowodować zablokowanie stosu.
Konstruktory
| Nazwa | Opis |
|---|---|
| SocketPermission(NetworkAccess, TransportType, String, Int32) |
Przestarzałe.
Inicjuje nowe wystąpienie SocketPermission klasy dla danego adresu transportu z określonym uprawnieniem. |
| SocketPermission(PermissionState) |
Przestarzałe.
Inicjuje nowe wystąpienie SocketPermission klasy, które umożliwia nieograniczony dostęp do obiektu Socket lub nie zezwala na dostęp do klasy Socket. |
Pola
| Nazwa | Opis |
|---|---|
| AllPorts |
Przestarzałe.
Definiuje stałą reprezentującą wszystkie porty. |
Właściwości
| Nazwa | Opis |
|---|---|
| AcceptList |
Przestarzałe.
Pobiera listę EndpointPermission wystąpień, które identyfikują punkty końcowe, które można zaakceptować w ramach tego wystąpienia uprawnień. |
| ConnectList |
Przestarzałe.
Pobiera listę EndpointPermission wystąpień identyfikujących punkty końcowe, z którymi można nawiązać połączenie w ramach tego wystąpienia uprawnień. |
Metody
| Nazwa | Opis |
|---|---|
| AddPermission(NetworkAccess, TransportType, String, Int32) |
Przestarzałe.
Dodaje uprawnienie do zestawu uprawnień dla adresu transportu. |
| Assert() |
Przestarzałe.
Deklaruje, że kod wywołujący może uzyskać dostęp do zasobu chronionego przez żądanie uprawnień za pośrednictwem kodu, który wywołuje tę metodę, nawet jeśli osoby wywołujące wyższe w stosie nie otrzymały uprawnień dostępu do zasobu. Korzystanie z programu Assert() może powodować problemy z zabezpieczeniami. (Odziedziczone po CodeAccessPermission) |
| Copy() |
Przestarzałe.
Tworzy kopię SocketPermission wystąpienia. |
| Demand() |
Przestarzałe.
SecurityException Wymusza w czasie wykonywania, jeśli wszystkie wywołania wyższe w stosie wywołań nie zostały przyznane uprawnienie określone przez bieżące wystąpienie. (Odziedziczone po CodeAccessPermission) |
| Deny() |
Przestarzałe.
Przestarzałe.
Zapobiega wywołaniom wyższym w stosie wywołań przy użyciu kodu, który wywołuje tę metodę w celu uzyskania dostępu do zasobu określonego przez bieżące wystąpienie. (Odziedziczone po CodeAccessPermission) |
| Equals(Object) |
Przestarzałe.
Określa, czy określony CodeAccessPermission obiekt jest równy bieżącemu CodeAccessPermission. (Odziedziczone po CodeAccessPermission) |
| FromXml(SecurityElement) |
Przestarzałe.
Rekonstruuje SocketPermission wystąpienie kodowania XML. |
| GetHashCode() |
Przestarzałe.
Pobiera kod skrótu CodeAccessPermission dla obiektu, który jest odpowiedni do użycia w algorytmach tworzenia skrótów i strukturach danych, takich jak tabela skrótów. (Odziedziczone po CodeAccessPermission) |
| GetType() |
Przestarzałe.
Pobiera Type bieżącego wystąpienia. (Odziedziczone po Object) |
| Intersect(IPermission) |
Przestarzałe.
Zwraca logiczne przecięcie między dwoma SocketPermission wystąpieniami. |
| IsSubsetOf(IPermission) |
Przestarzałe.
Określa, czy bieżące uprawnienie jest podzbiorem określonego uprawnienia. |
| IsUnrestricted() |
Przestarzałe.
Sprawdza ogólny stan uprawnień obiektu. |
| MemberwiseClone() |
Przestarzałe.
Tworzy płytkią kopię bieżącego Object. (Odziedziczone po Object) |
| PermitOnly() |
Przestarzałe.
Zapobiega wywołaniom wyższym w stosie wywołań przy użyciu kodu, który wywołuje tę metodę w celu uzyskania dostępu do wszystkich zasobów z wyjątkiem zasobu określonego przez bieżące wystąpienie. (Odziedziczone po CodeAccessPermission) |
| ToString() |
Przestarzałe.
Tworzy i zwraca ciąg reprezentujący bieżący obiekt uprawnień. (Odziedziczone po CodeAccessPermission) |
| ToXml() |
Przestarzałe.
Tworzy kodowanie SocketPermission XML wystąpienia i jego bieżącego stanu. |
| Union(IPermission) |
Przestarzałe.
Zwraca unię logiczną między dwoma SocketPermission wystąpieniami. |