SocketPermissionAttribute Classe

Définition

Spécifie les actions de sécurité pour contrôler Socket les connexions. Cette classe ne peut pas être héritée.

public ref class SocketPermissionAttribute sealed : System::Security::Permissions::CodeAccessSecurityAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)]
[System.Serializable]
public sealed class SocketPermissionAttribute : System.Security.Permissions.CodeAccessSecurityAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly | System.AttributeTargets.Class | System.AttributeTargets.Constructor | System.AttributeTargets.Method | System.AttributeTargets.Struct, AllowMultiple=true, Inherited=false)>]
[<System.Serializable>]
type SocketPermissionAttribute = class
    inherit CodeAccessSecurityAttribute
Public NotInheritable Class SocketPermissionAttribute
Inherits CodeAccessSecurityAttribute
Héritage
Attributs

Remarques

Avertissement

La sécurité d’accès du code (CAS) a été déconseillée dans toutes les versions du .NET Framework et de .NET. Les versions récentes de .NET n’honorent pas les annotations CAS et produisent des erreurs si les API liées à CAS sont utilisées. Les développeurs doivent rechercher d’autres moyens d’accomplir des tâches de sécurité.

Pour utiliser cet attribut, votre Socket connexion doit être conforme aux propriétés spécifiées dans votre SocketPermissionAttribute. Par exemple, pour appliquer l’autorisation à une Socket connexion sur le port 80, définissez la Port propriété sur SocketPermissionAttribute « 80 ». Les informations de sécurité spécifiées sont SocketPermissionAttribute stockées dans les métadonnées de la cible d’attribut, qui est la classe à laquelle l’application SocketPermissionAttribute est appliquée. Le système accède ensuite aux informations au moment de l’exécution. Celui-ci SecurityAction est passé au constructeur détermine les cibles autorisées SocketPermissionAttribute .

Note

Les propriétés d’un SocketPermissionAttribute doit avoir des valeurs qui ne sont pas null. En outre, une fois définies, les valeurs des propriétés ne peuvent pas être modifiées.

Note

Pour plus d’informations sur l’utilisation d’attributs, consultez Attributs.

Constructeurs

Nom Description
SocketPermissionAttribute(SecurityAction)

Initialise une nouvelle instance de la SocketPermissionAttribute classe avec la valeur spécifiée SecurityAction .

Propriétés

Nom Description
Access

Obtient ou définit la méthode d’accès réseau autorisée par ce SocketPermissionAttributeparamètre .

Action

Obtient ou définit une action de sécurité.

(Hérité de SecurityAttribute)
Host

Obtient ou définit le nom d’hôte DNS ou l’adresse IP spécifiée par ce SocketPermissionAttributeparamètre .

Port

Obtient ou définit le numéro de port associé à ce SocketPermissionAttribute.

Transport

Obtient ou définit le TransportType qui est spécifié par ce SocketPermissionAttribute.

TypeId

En cas d’implémentation dans une classe dérivée, obtient un identificateur unique pour cette Attribute.

(Hérité de Attribute)
Unrestricted

Obtient ou définit une valeur indiquant si l’autorisation complète (illimitée) à la ressource protégée par l’attribut est déclarée.

(Hérité de SecurityAttribute)

Méthodes

Nom Description
CreatePermission()

Crée et retourne une nouvelle instance de la SocketPermission classe.

Equals(Object)

Retourne une valeur qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
GetHashCode()

Retourne le code de hachage pour cette instance.

(Hérité de Attribute)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
IsDefaultAttribute()

En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut de la classe dérivée.

(Hérité de Attribute)
Match(Object)

En cas de substitution dans une classe dérivée, retourne une valeur qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

Nom Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

(Hérité de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type d’un objet, qui peuvent être utilisées pour obtenir les informations de type d’une interface.

(Hérité de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

(Hérité de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l’accès aux propriétés et méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à

Voir aussi