UrlIdentityPermission Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der UrlIdentityPermission-Klasse.
Überlädt
UrlIdentityPermission(PermissionState) |
Initialisiert eine neue Instanz der UrlIdentityPermission-Klasse mit der angegebenen PermissionState. |
UrlIdentityPermission(String) |
Initialisiert eine neue Instanz der UrlIdentityPermission-Klasse, um die URL-Identität darzustellen, die durch |
UrlIdentityPermission(PermissionState)
Initialisiert eine neue Instanz der UrlIdentityPermission-Klasse mit der angegebenen PermissionState.
public:
UrlIdentityPermission(System::Security::Permissions::PermissionState state);
public UrlIdentityPermission (System.Security.Permissions.PermissionState state);
new System.Security.Permissions.UrlIdentityPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.UrlIdentityPermission
Public Sub New (state As PermissionState)
Parameter
- state
- PermissionState
Einer der PermissionState-Werte.
Ausnahmen
Der state
-Parameter ist kein gültiger Wert von PermissionState.
Beispiele
Das folgende Beispiel zeigt die Verwendung des UrlIdentityPermission.UrlIdentityPermission(PermissionState) Konstruktors.
UrlIdentityPermission ^ permIdPerm2 = gcnew UrlIdentityPermission(PermissionState::None);
UrlIdentityPermission permIdPerm2 = new UrlIdentityPermission(PermissionState.None);
Dim permIdPerm2 As New UrlIdentityPermission(PermissionState.None)
Hinweise
Erstellt entweder eine voll eingeschränkte (None
) oder Unrestricted
Berechtigung.
Hinweis
In den .NET Framework Versionen 1.0 und 1.1 können Identitätsberechtigungen keinen Berechtigungsstatuswert habenUnrestricted. Ab der .NET Framework Version 2.0 können Identitätsberechtigungen über einen beliebigen Berechtigungsstatuswert verfügen. Dies bedeutet, dass identitätsberechtigungen in 2.0 und höheren Versionen dasselbe Verhalten wie Berechtigungen haben, die die IUnrestrictedPermission Schnittstelle implementieren. Dies ist, dass eine Anforderung für eine Identität immer erfolgreich ist, unabhängig von der Identität der Assembly, wenn die Assembly voll vertrauenswürdig wurde.
In den .NET Framework Versionen 1.0 und 1.1 sind die Anforderungen an die Identitätsberechtigungen wirksam, auch wenn die aufrufende Assembly vollständig vertrauenswürdig ist. Das heißt, obwohl die aufrufende Assembly voll vertrauenswürdig ist, schlägt eine Anforderung für eine Identitätsberechtigung fehl, wenn die Assembly die geforderten Kriterien nicht erfüllt. Ab der .NET Framework Version 2.0 sind Die Anforderungen an Identitätsberechtigungen ungültig, wenn die aufrufende Assembly voll vertrauenswürdig ist. Dadurch wird Konsistenz für alle Berechtigungen gewährleistet, wodurch die Behandlung von Identitätsberechtigungen als Sonderfall beseitigt wird.
Gilt für
UrlIdentityPermission(String)
Initialisiert eine neue Instanz der UrlIdentityPermission-Klasse, um die URL-Identität darzustellen, die durch site
beschrieben ist.
public:
UrlIdentityPermission(System::String ^ site);
public UrlIdentityPermission (string site);
new System.Security.Permissions.UrlIdentityPermission : string -> System.Security.Permissions.UrlIdentityPermission
Public Sub New (site As String)
Parameter
- site
- String
Eine URL oder ein Platzhalterausdruck.
Ausnahmen
Der site
-Parameter ist null
.
Der site
-Parameter hat die Länge 0 (null).
Der URL-, Verzeichnis- oder Standortabschnitt des site
-Parameters ist ungültig.
Beispiele
Das folgende Beispiel zeigt die Verwendung des UrlIdentityPermission.UrlIdentityPermission(String) Konstruktors.
UrlIdentityPermission ^ permIdPerm1 = gcnew UrlIdentityPermission("http://www.fourthcoffee.com/process/");
UrlIdentityPermission permIdPerm1 = new UrlIdentityPermission("http://www.fourthcoffee.com/process/");
Dim permIdPerm1 As New UrlIdentityPermission("http://www.fourthcoffee.com/process/")
Hinweise
Die vollständige URL wird berücksichtigt, einschließlich des Protokolls (HTTP, HTTPS, FTP) und der Datei, z. B. : http://www.fourthcoffee.com/process/grind.htm/
URLs können genau oder durch einen Platzhalter an der endgültigen Position abgeglichen werden, z. B. : http://www.fourthcoffee.com/process/*
URLs können auch ein Wildcardpräfix ("*") am Punkttrennzeichen enthalten. Die URL-Namezeichenfolge http://www.fourthcoffee.com/process/grind.htm/
ist z. B. eine Teilmenge von http://*.fourthcoffee.com/process/grind.htm/
und http://*.com/process/grind.htm/
.
Hinweis
Beginnend mit der .NET Framework Version 2.0 verursacht eine ungültige URL aus Leistungsgründen keine Argumentausnahmeregelung zum Zeitpunkt der Erstellung der neuen Klasseninstanz. Die Argumentausnahme tritt auf, wenn eine der festgelegten Vorgänge (Union, Intersect oder IsSubsetOf) ausgeführt wird. Eine Anforderung an die Berechtigung führt IsSubsetOf dazu, dass die Sicherheitsinfrastruktur aufgerufen wird. Die Anforderung schlägt aufgrund der Argumentausnahme fehl, was zu einem SecurityException Auslösen führt. In diesem Fall wird die ursprüngliche ArgumentException Ausnahme nicht angezeigt.