Freigeben über


UrlIdentityPermission-Konstruktor (String)

Initialisiert eine neue Instanz der UrlIdentityPermission-Klasse, die die von site beschriebene URL-Identität darstellt.

Namespace: System.Security.Permissions
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Sub New ( _
    site As String _
)
'Usage
Dim site As String

Dim instance As New UrlIdentityPermission(site)
public UrlIdentityPermission (
    string site
)
public:
UrlIdentityPermission (
    String^ site
)
public UrlIdentityPermission (
    String site
)
public function UrlIdentityPermission (
    site : String
)

Parameter

  • site
    Ein URL- oder ein Platzhalterausdruck.

Ausnahmen

Ausnahmetyp Bedingung

ArgumentNullException

Der site-Parameter ist NULL (Nothing in Visual Basic).

FormatException

Die Länge des site-Parameters ist 0 (null).

ArgumentException

Der URL, das Verzeichnis oder der Siteabschnitt des site-Parameters ist ungültig.

Hinweise

Der gesamte URL wird berücksichtigt, einschließlich des Protokolls (HTTP, HTTPS, FTP) und der Datei, z. B. https://www.fourthcoffee.com/process/grind.htm.

Es kann nach vollständigen URLs gesucht oder ein Platzhalter an der letzten Position angegeben werden, z. B. https://www.fourthcoffee.com/process/\*. URLs können auch ein Platzhalterpräfix ("*") am Punkttrennzeichen enthalten. Beispielsweise ist die URL-Namenszeichenfolge https://www.fourthcoffee.com/process/grind.htm/ eine Teilmenge von http://*.fourthcoffee.com/process/grind.htm/ und http://*.com/process/grind.htm/.

Hinweis

Aus Leistungsgründen führen ungültige URLs in Version 2.0 zum Zeitpunkt der Erstellung der neuen Klasseninstanz nicht mehr zu einer Argumentausnahme. Die Argumentausnahme tritt auf, wenn eine der Set-Operationen (Union, Intersect, oder IsSubsetOf) ausgeführt wird. Durch die Forderung an die Berechtigung wird IsSubsetOf von der Sicherheitsinfrastruktur aufgerufen. Die Forderung ist aufgrund der Argumentausnahme nicht erfolgreich, dies führt zum Auslösen einer SecurityException. In diesem Fall wird die ursprüngliche ArgumentException-Ausnahme nicht angezeigt.

Beispiel

' CreateUrl creates a UrlIdentityPermission.
Public Function CreateUrl(ByRef url As String) As Boolean


    If urlIndex = myUrl.Length Then

        url = ""
        urlIndex &= 1
        Return True
    End If
    If urlIndex > myUrl.Length Then
        url = ""
        Return False
    End If

    url = myUrl(urlIndex)
    urlIndex = urlIndex + 1
    Return True

End Function 'CreateUrl
// CreateUrl creates a UrlIdentityPermission.

public bool CreateUrl(out string url)
{


    if (urlIndex == myUrl.Length)
    {

        url = "";
        urlIndex++;
        return true;

    }
    if (urlIndex > myUrl.Length)
    {
        url = "";
        return false;
    }

    url = myUrl[urlIndex++];

    return true;
    
}
// CreateUrl creates a UrlIdentityPermission.
public boolean CreateUrl(UrlIdentityPermission urlPerm[], String url[])
{
    UrlIdentityPermission urlP = null;
    if (urlIndex == myUrl.length) {
        urlPerm[0] = new UrlIdentityPermission(PermissionState.None);

        url[0] = "";
        urlIndex++;
        return true;
    }
    if (urlIndex > myUrl.length) {
        urlPerm = null;
        url[0] = "";
        return false;
    }
    url[0] = myUrl[urlIndex++];
    try {
        urlP = new UrlIdentityPermission(url[0]);
        urlPerm[0] = urlP;
        return true;
    }
    catch (System.Exception e) {
        Console.WriteLine(("Cannot create UrlIdentityPermission : " 
            + url + " " + e));
        urlPerm[0] = new UrlIdentityPermission(PermissionState.None);
        url[0] = "";
        return true;
    }
} //CreateUrl

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

UrlIdentityPermission-Klasse
UrlIdentityPermission-Member
System.Security.Permissions-Namespace