WebPermissionAttribute.AcceptPattern Propriété

Définition

Obtient ou définit un modèle d'expression régulière qui décrit l'URI accepté par le WebPermissionAttribute actuel.

public string AcceptPattern { get; set; }

Valeur de propriété

Chaîne contenant un modèle d'expression régulière qui décrit l'URI accepté par le WebPermissionAttribute actuel. Cette chaîne doit avoir une séquence d'échappement conforme aux règles d'encodage d'une chaîne de constructeur Regex.

Exceptions

AcceptPattern n'est pas null lorsque vous tentez de définir la valeur. Si vous souhaitez spécifier plusieurs URI d'acceptation, utilisez une instruction de déclaration attribute supplémentaire.

Exemples

L’exemple suivant montre comment utiliser WebPermissionAttribute pour spécifier un objet autorisé AcceptPattern.

[WebPermission(SecurityAction.Deny, AcceptPattern=@"http://www\.contoso\.com/Private/.*")]

public static void CheckAcceptPermission(string uriToCheck) {

    WebPermission permissionToCheck = new WebPermission();
    permissionToCheck.AddPermission(NetworkAccess.Accept, uriToCheck);
    permissionToCheck.Demand();
}

public static void demoDenySite() {
    //Passes a security check.
    CheckAcceptPermission("http://www.contoso.com/Public/page.htm");
    Console.WriteLine("Public page has passed Accept permission check");

    try {
        //Throws a SecurityException.
        CheckAcceptPermission("http://www.contoso.com/Private/page.htm");
        Console.WriteLine("This line will not be printed");
}
    catch (SecurityException e) {
        Console.WriteLine("Expected exception: " + e.Message);
    }
 }

Remarques

Lors de l’application WebPermissionAttribute à votre classe, cette propriété spécifie la chaîne d’expression régulière qui sera acceptée pour une utilisation dans votre classe. Cette propriété est en écriture unique.

S’applique à

Produit Versions
.NET 6 (package-provided), 7 (package-provided), 8 (package-provided), 9 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7 (package-provided), 4.7, 4.7.1 (package-provided), 4.7.1, 4.7.2 (package-provided), 4.7.2, 4.8 (package-provided), 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Voir aussi