SocketPermission Osztály

Definíció

Figyelemfelhívás

Code Access Security is not supported or honored by the runtime.

Szabályozza a szállítási címeken lévő kapcsolatok létesítésére vagy elfogadására vonatkozó jogosultságokat.

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
Öröklődés
SocketPermission
Attribútumok
Megvalósítás

Megjegyzések

Figyelmeztetés

A Code Access Security (CAS) elavult a .NET-keretrendszer és a .NET összes verziójában. A .NET legújabb verziói nem tartják tiszteletben a CAS-megjegyzéseket, és cas-okkal kapcsolatos API-k használata esetén hibákat okoznak. A fejlesztőknek alternatív módot kell keresnie a biztonsági feladatok elvégzésére.

SocketPermission a példányok engedélyezik a kapcsolatok elfogadását vagy a kapcsolatok kezdeményezését Socket . Egy Socket állomásnévhez vagy IP-címhez, egy portszámhoz és egy átviteli protokollhoz létrehozható engedély.

Note

Kerülje a szoftvercsatorna-engedélyek gazdagépnevek használatával történő létrehozását, mivel ezeket a neveket IP-címekre kell feloldani, és ez blokkolhatja a vermet.

Konstruktorok

Name Description
SocketPermission(NetworkAccess, TransportType, String, Int32)
Elavult.

Inicializálja az osztály új példányát a SocketPermission megadott átviteli címhez a megadott engedéllyel.

SocketPermission(PermissionState)
Elavult.

Inicializálja az SocketPermission osztály új példányát, amely korlátlan hozzáférést tesz lehetővé a SocketSocket.

Mezők

Name Description
AllPorts
Elavult.

Egy állandót határoz meg, amely az összes portot jelöli.

Tulajdonságok

Name Description
AcceptList
Elavult.

Lekéri azoknak a EndpointPermission példányoknak a listáját, amelyek azonosítják az engedélypéldányban elfogadható végpontokat.

ConnectList
Elavult.

Lekéri azoknak a EndpointPermission példányoknak a listáját, amelyek azonosítják az engedélypéldány alatt csatlakoztatható végpontokat.

Metódusok

Name Description
AddPermission(NetworkAccess, TransportType, String, Int32)
Elavult.

Engedélyt ad hozzá egy átviteli cím engedélykészletéhez.

Assert()
Elavult.

Deklarálja, hogy a hívó kód az ezt a metódust meghívó kódon keresztül hozzáférhet az engedélyigény által védett erőforráshoz, még akkor is, ha a veremben magasabb szintű hívók nem kaptak engedélyt az erőforrás elérésére. A használat Assert() biztonsági problémákat okozhat.

(Öröklődés forrása CodeAccessPermission)
Copy()
Elavult.

Példány másolatát SocketPermission hozza létre.

Demand()
Elavult.

SecurityException Futásidőben kényszerít, ha a hívásverem összes magasabb hívója nem kapta meg az aktuális példány által megadott engedélyt.

(Öröklődés forrása CodeAccessPermission)
Deny()
Elavult.
Elavult.

Megakadályozza, hogy a hívásverem magasabb hívói az ezt a metódust meghívó kódot használják az aktuális példány által megadott erőforrás eléréséhez.

(Öröklődés forrása CodeAccessPermission)
Equals(Object)
Elavult.

Meghatározza, hogy a megadott CodeAccessPermission objektum egyenlő-e az aktuális CodeAccessPermissionobjektummal.

(Öröklődés forrása CodeAccessPermission)
FromXml(SecurityElement)
Elavult.

Egy XML-kódolás egy SocketPermission példányát rekonstruálja.

GetHashCode()
Elavult.

Lekéri az CodeAccessPermission objektum kivonatkódját, amely alkalmas kivonatoló algoritmusokban és adatstruktúrákban, például kivonattáblákban való használatra.

(Öröklődés forrása CodeAccessPermission)
GetType()
Elavult.

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
Intersect(IPermission)
Elavult.

A két SocketPermission példány közötti logikai metszetet adja vissza.

IsSubsetOf(IPermission)
Elavult.

Meghatározza, hogy az aktuális engedély a megadott engedély részhalmaza-e.

IsUnrestricted()
Elavult.

Ellenőrzi az objektum általános engedélyállapotát.

MemberwiseClone()
Elavult.

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
PermitOnly()
Elavult.

Megakadályozza, hogy a hívásverem magasabb hívói az ezt a metódust meghívó kódot használják az összes erőforrás eléréséhez, kivéve az aktuális példány által megadott erőforrást.

(Öröklődés forrása CodeAccessPermission)
ToString()
Elavult.

Létrehozza és visszaadja az aktuális engedélyobjektum sztringképét.

(Öröklődés forrása CodeAccessPermission)
ToXml()
Elavult.

Létrehoz egy példány XML-kódolását SocketPermission és jelenlegi állapotát.

Union(IPermission)
Elavult.

A két SocketPermission példány közötti logikai egyesítést adja vissza.

A következőre érvényes: