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)
- Quelle:
- UrlIdentityPermission.cs
- Quelle:
- UrlIdentityPermission.cs
- Quelle:
- UrlIdentityPermission.cs
- Quelle:
- UrlIdentityPermission.cs
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 Unrestricted aufweisen. Ab .NET Framework Version 2.0 können Identitätsberechtigungen einen beliebigen Berechtigungsstatuswert aufweisen. Dies bedeutet, dass identitätsberechtigungen in Version 2.0 und höher dasselbe Verhalten aufweisen wie Berechtigungen, die die IUnrestrictedPermission Schnittstelle implementieren. Das heißt, eine Anforderung nach einer Identität ist immer erfolgreich, unabhängig von der Identität der Assembly, wenn der Assembly volle Vertrauenswürdigkeit gewährt wurde.
In den .NET Framework Versionen 1.0 und 1.1 sind Anforderungen an die Identitätsberechtigungen effektiv, 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 nach einer Identitätsberechtigung fehl, wenn die Assembly die angeforderten Kriterien nicht erfüllt. Ab der .NET Framework Version 2.0 sind Anforderungen nach Identitätsberechtigungen unwirksam, wenn die aufrufende Assembly voll vertrauenswürdig ist. Dadurch wird die Konsistenz aller Berechtigungen sichergestellt, wodurch die Behandlung von Identitätsberechtigungen als Sonderfall entfällt.
Gilt für:
UrlIdentityPermission(String)
- Quelle:
- UrlIdentityPermission.cs
- Quelle:
- UrlIdentityPermission.cs
- Quelle:
- UrlIdentityPermission.cs
- Quelle:
- UrlIdentityPermission.cs
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. Beispielsweise ist die URL-Namenszeichenfolge http://www.fourthcoffee.com/process/grind.htm/
eine Teilmenge von http://*.fourthcoffee.com/process/grind.htm/
und http://*.com/process/grind.htm/
.
Hinweis
Ab der .NET Framework Version 2.0 verursacht eine ungültige URL aus Leistungsgründen keine Argument-Ausnahme, wenn die neue Klasse instance erstellt wird. Die Argument-Ausnahme tritt auf, wenn eine der set-Vorgänge (Union, Intersect oder IsSubsetOf) ausgeführt wird. Eine Anforderung an die Berechtigung führt IsSubsetOf dazu, dass die Sicherheitsinfrastruktur aufruft. Die Anforderung schlägt aufgrund der Argumentausnahme fehl, was dazu führt, dass eine SecurityException ausgelöst wird. In diesem Fall wird die ursprüngliche ArgumentException Ausnahme nicht angezeigt.