Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Initialisiert eine neue Instanz der WebPermission-Klasse mit den angegebenen Zugriffsrechten für den angegebenen regulären URI-Ausdruck.
Namespace: System.Net
Assembly: System (in system.dll)
Syntax
'Declaration
Public Sub New ( _
access As NetworkAccess, _
uriRegex As Regex _
)
'Usage
Dim access As NetworkAccess
Dim uriRegex As Regex
Dim instance As New WebPermission(access, uriRegex)
public WebPermission (
NetworkAccess access,
Regex uriRegex
)
public:
WebPermission (
NetworkAccess access,
Regex^ uriRegex
)
public WebPermission (
NetworkAccess access,
Regex uriRegex
)
public function WebPermission (
access : NetworkAccess,
uriRegex : Regex
)
Parameter
- access
Ein NetworkAccess-Wert, der die Art des zu gewährenden Zugriffs für den angegebenen URI angibt. Accept gibt an, dass die Anwendung Verbindungen aus dem Internet zu einer lokalen Ressource akzeptieren darf. Connect gibt an, dass die Anwendung eine Verbindung mit bestimmten Internetressourcen herstellen darf.
- uriRegex
Ein regulärer Ausdruck, der den URI beschreibt, auf den Zugriff gewährt werden soll.
Hinweise
Dieser Konstruktor initialisiert eine WebPermission und erteilt dem Ziel die Berechtigung, eine Remotehostverbindung herzustellen oder mithilfe des im uriRegex-Parameter beschriebenen URI eine Remotehostverbindung zu akzeptieren.
Hinweis
Es wird empfohlen, uriRegex mithilfe der Flags RegexOptions.IgnoreCase, RegexOptions.Compiled und RegexOptions.Singleline zu erstellen.
Hinweis
Eine mögliche URI-Zeichenfolge wird anhand der Liste mit relevanten regulären Ausdrücken (AcceptList oder ConnectList) auf zwei verschiedene Arten überprüft. Zunächst wird die mögliche URI-Zeichenfolge mit der entsprechenden Liste verglichen. Wenn keine Übereinstimmung vorhanden ist, wird die mögliche URI-Zeichenfolge in einen Uri konvertiert und mit der entsprechenden Liste verglichen.
Beispiel
Im folgenden Beispiel wird eine neue WebPermission-Instanz mit Verbindungsrechten für den angegebenen System.Text.RegularExpressions.Regex erstellt.
' Creates an instance of 'Regex' that accepts all URL's containing the host fragment 'www.contoso.com'.
Dim myRegex As New Regex("http://www\.contoso\.com/.*")
' Creates a 'WebPermission' that gives the permissions to all the hosts containing same host fragment.
Dim myWebPermission As New WebPermission(NetworkAccess.Connect, myRegex)
' Checks all callers higher in the call stack have been granted the permission.
myWebPermission.Demand()
// Create an instance of 'Regex' that accepts all URL's containing the host
// fragment 'www.contoso.com'.
Regex myRegex = new Regex(@"http://www\.contoso\.com/.*");
// Create a WebPermission that gives the permissions to all the hosts containing
// the same fragment.
WebPermission myWebPermission = new WebPermission(NetworkAccess.Connect,myRegex);
// Checks all callers higher in the call stack have been granted the permission.
myWebPermission.Demand();
// Create an instance of 'Regex' that accepts all URL's containing the host
// fragment 'www.contoso.com'.
Regex^ myRegex = gcnew Regex( "https://www.contoso.com/.*" );
// Create a WebPermission that gives the permissions to all the hosts containing
// the same fragment.
WebPermission^ myWebPermission = gcnew WebPermission( NetworkAccess::Connect,myRegex );
// Checks all callers higher in the call stack have been granted the permission.
myWebPermission->Demand();
// Create an instance of 'Regex' that accepts all URL's containing
// the host fragment 'www.contoso.com'.
Regex myRegex = new Regex("http://www\\.contoso\\.com/.*");
// Create a WebPermission that gives the permissions to all the hosts
// containing the same fragment.
WebPermission myWebPermission = new WebPermission(NetworkAccess.
Connect, myRegex);
// Checks all callers higher in the call stack have been granted the
// permission.
myWebPermission.Demand();
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
WebPermission-Klasse
WebPermission-Member
System.Net-Namespace
Regex