SocketPermission Klasse

Definition

Steuert die Rechte zum Herstellen oder Akzeptieren von Verbindungen an einer Transportadresse.

public ref class SocketPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Serializable]
public sealed class SocketPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Serializable>]
type SocketPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class SocketPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
Vererbung
SocketPermission
Attribute
Implementiert

Hinweise

Vorsicht

Code Access Security (CAS) ist in allen Versionen von .NET Framework und .NET veraltet. Aktuelle Versionen von .NET berücksichtigen keine CAS-Anmerkungen und erzeugen Fehler, wenn CAS-bezogene APIs verwendet werden. Entwickler*innen sollten alternative Mittel zum Ausführen von Sicherheitsaufgaben suchen.

SocketPermission Instanzen steuern die Berechtigung, Verbindungen zu akzeptieren oder Verbindungen zu initiieren Socket . Eine Socket Berechtigung kann für einen Hostnamen oder eine IP-Adresse, eine Portnummer und ein Transportprotokoll eingerichtet werden.

Note

Vermeiden Sie das Erstellen von Socketberechtigungen mithilfe von Hostnamen, da diese Namen in IP-Adressen aufgelöst werden müssen, und dies kann den Stapel blockieren.

Konstruktoren

Name Beschreibung
SocketPermission(NetworkAccess, TransportType, String, Int32)

Initialisiert eine neue Instanz der SocketPermission Klasse für die angegebene Transportadresse mit der angegebenen Berechtigung.

SocketPermission(PermissionState)

Initialisiert eine neue Instanz der SocketPermission Klasse, die uneingeschränkten Zugriff auf die Socket oder den Zugriff auf die Socket.

Felder

Name Beschreibung
AllPorts

Definiert eine Konstante, die alle Ports darstellt.

Eigenschaften

Name Beschreibung
AcceptList

Ruft eine Liste von EndpointPermission Instanzen ab, die die Endpunkte identifiziert, die unter dieser Berechtigungsinstanz akzeptiert werden können.

ConnectList

Ruft eine Liste von EndpointPermission Instanzen ab, die die Endpunkte identifiziert, mit denen unter dieser Berechtigungsinstanz eine Verbindung hergestellt werden kann.

Methoden

Name Beschreibung
AddPermission(NetworkAccess, TransportType, String, Int32)

Fügt dem Satz von Berechtigungen für eine Transportadresse eine Berechtigung hinzu.

Assert()

Deklariert, dass der aufrufende Code über den Code, der diese Methode aufruft, auf die Ressource zugreifen kann, auch wenn Aufrufern im Stapel nicht die Berechtigung zum Zugriff auf die Ressource erteilt wurden. Die Verwendung Assert() kann Sicherheitsprobleme erstellen.

(Geerbt von CodeAccessPermission)
Copy()

Erstellt eine Kopie einer SocketPermission Instanz.

Demand()

Erzwingt zur Laufzeit, SecurityException wenn allen Anrufern, die höher im Aufrufstapel sind, nicht die von der aktuellen Instanz angegebene Berechtigung erteilt wurde.

(Geerbt von CodeAccessPermission)
Deny()
Veraltet.

Verhindert, dass Aufrufer im Aufrufstapel den Code verwenden, der diese Methode aufruft, um auf die von der aktuellen Instanz angegebene Ressource zuzugreifen.

(Geerbt von CodeAccessPermission)
Equals(Object)

Bestimmt, ob das angegebene CodeAccessPermission Objekt dem aktuellen CodeAccessPermissionentspricht.

(Geerbt von CodeAccessPermission)
FromXml(SecurityElement)

Rekonstruiert eine SocketPermission Instanz für eine XML-Codierung.

GetHashCode()

Ruft einen Hashcode für das CodeAccessPermission Objekt ab, das für die Verwendung in Hashingalgorithmen und Datenstrukturen wie einer Hashtabelle geeignet ist.

(Geerbt von CodeAccessPermission)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
Intersect(IPermission)

Gibt die logische Schnittmenge zwischen zwei SocketPermission Instanzen zurück.

IsSubsetOf(IPermission)

Bestimmt, ob die aktuelle Berechtigung eine Teilmenge der angegebenen Berechtigung ist.

IsUnrestricted()

Überprüft den allgemeinen Berechtigungsstatus des Objekts.

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
PermitOnly()

Verhindert, dass Aufrufer im Aufrufstapel den Code verwenden, der diese Methode aufruft, um auf alle Ressourcen zuzugreifen, mit Ausnahme der von der aktuellen Instanz angegebenen Ressource.

(Geerbt von CodeAccessPermission)
ToString()

Erstellt und gibt eine Zeichenfolgendarstellung des aktuellen Berechtigungsobjekts zurück.

(Geerbt von CodeAccessPermission)
ToXml()

Erstellt eine XML-Codierung einer SocketPermission Instanz und des aktuellen Zustands.

Union(IPermission)

Gibt die logische Vereinigung zwischen zwei SocketPermission Instanzen zurück.

Gilt für: