WebPermission 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.
Erstellt eine neue Instanz der WebPermission-Klasse.
Überlädt
WebPermission() |
Erstellt eine neue Instanz der WebPermission-Klasse. |
WebPermission(PermissionState) |
Erstellt eine neue Instanz der WebPermission-Klasse, die alle Anforderungen entweder übergibt oder ablehnt. |
WebPermission(NetworkAccess, String) |
Initialisiert eine neue Instanz der WebPermission-Klasse mit den angegebenen Zugriffsrechten für den angegebenen URI. |
WebPermission(NetworkAccess, Regex) |
Initialisiert eine neue Instanz der WebPermission-Klasse mit den angegebenen Zugriffsrechten für den angegebenen regulären URI-Ausdruck. |
WebPermission()
Erstellt eine neue Instanz der WebPermission-Klasse.
public:
WebPermission();
public WebPermission ();
Public Sub New ()
Hinweise
Erstellt eine neue Instanz der WebPermission-Klasse. Dieser Konstruktor erstellt eine leere Berechtigung, die keine Rechte gewährt.
Siehe auch
Gilt für
WebPermission(PermissionState)
Erstellt eine neue Instanz der WebPermission-Klasse, die alle Anforderungen entweder übergibt oder ablehnt.
public:
WebPermission(System::Security::Permissions::PermissionState state);
public WebPermission (System.Security.Permissions.PermissionState state);
new System.Net.WebPermission : System.Security.Permissions.PermissionState -> System.Net.WebPermission
Public Sub New (state As PermissionState)
Parameter
- state
- PermissionState
Ein PermissionState-Wert.
Beispiele
Im folgenden Beispiel wird eine Instanz von WebPermission und die Zugriffsberechtigungen für bestimmte URLs erstellt.
// Create a WebPermission instance.
WebPermission^ myWebPermission1 = gcnew WebPermission( PermissionState::None );
// Allow access to the first set of URL's.
myWebPermission1->AddPermission( NetworkAccess::Connect, "http://www.microsoft.com/default.htm" );
myWebPermission1->AddPermission( NetworkAccess::Connect, "http://www.msn.com" );
// Check whether all callers higher in the call stack have been granted the permissionor not.
myWebPermission1->Demand();
// Create a WebPermission instance.
WebPermission myWebPermission1 = new WebPermission(PermissionState.None);
// Allow access to the first set of URL's.
myWebPermission1.AddPermission(NetworkAccess.Connect,"http://www.microsoft.com/default.htm");
myWebPermission1.AddPermission(NetworkAccess.Connect,"http://www.msn.com");
// Check whether all callers higher in the call stack have been granted the permissionor not.
myWebPermission1.Demand();
' Create a WebPermission instance.
Dim myWebPermission1 As New WebPermission(PermissionState.None)
' Allow access to the first set of URL's.
myWebPermission1.AddPermission(NetworkAccess.Connect, "http://www.microsoft.com/default.htm")
myWebPermission1.AddPermission(NetworkAccess.Connect, "http://www.msn.com")
' Check whether all callers higher in the call stack have been granted the permissionor not.
myWebPermission1.Demand()
Hinweise
Der Wert des state
Parameters ist entweder PermissionState.None oder PermissionState.Unrestricted, bzw. der voll eingeschränkte oder uneingeschränkte Zugriff auf alle Sicherheitsvariablen. Wenn Sie angeben PermissionState.None, können Sie zugriff auf einzelne URIs mithilfe AddPermissionvon .
Siehe auch
Gilt für
WebPermission(NetworkAccess, String)
Initialisiert eine neue Instanz der WebPermission-Klasse mit den angegebenen Zugriffsrechten für den angegebenen URI.
public:
WebPermission(System::Net::NetworkAccess access, System::String ^ uriString);
public WebPermission (System.Net.NetworkAccess access, string uriString);
new System.Net.WebPermission : System.Net.NetworkAccess * string -> System.Net.WebPermission
Public Sub New (access As NetworkAccess, uriString As String)
Parameter
- access
- NetworkAccess
Ein NetworkAccess-Wert, der die Art des zu gewährenden Zugriffs für den angegebenen URI angibt. Accept gibt an, dass die Anwendung Verbindungen über das Internet für eine lokale Ressource zulassen darf. Connect gibt an, dass die Anwendung Verbindungen mit bestimmten Internetressourcen herstellen darf.
- uriString
- String
Eine URI-Zeichenfolge, auf die Zugriffsrechte erteilt werden.
Ausnahmen
uriString
ist null
.
Beispiele
Im folgenden Beispiel wird eine neue Instanz mit WebPermission Verbindungsrechten für den angegebenen URI erstellt.
// Create a WebPermission::instance.
WebPermission^ myWebPermission1 = gcnew WebPermission( NetworkAccess::Connect,"http://www.contoso.com/default.htm" );
myWebPermission1->Demand();
// Create a WebPermission.instance.
WebPermission myWebPermission1 = new WebPermission(NetworkAccess.Connect,"http://www.contoso.com/default.htm");
myWebPermission1.Demand();
' Create a WebPermission.instance.
Dim myWebPermission1 As New WebPermission(NetworkAccess.Connect, "http://www.contoso.com/default.htm")
myWebPermission1.Demand()
Hinweise
Dieser Konstruktor initialisiert eine WebPermission und gewährt seine Zielberechtigung, entweder eine Remotehostverbindung herzustellen oder eine Remotehostverbindung mithilfe des uriString
vom Parameter beschriebenen URI zu akzeptieren.
Siehe auch
Gilt für
WebPermission(NetworkAccess, Regex)
Initialisiert eine neue Instanz der WebPermission-Klasse mit den angegebenen Zugriffsrechten für den angegebenen regulären URI-Ausdruck.
public:
WebPermission(System::Net::NetworkAccess access, System::Text::RegularExpressions::Regex ^ uriRegex);
public WebPermission (System.Net.NetworkAccess access, System.Text.RegularExpressions.Regex uriRegex);
new System.Net.WebPermission : System.Net.NetworkAccess * System.Text.RegularExpressions.Regex -> System.Net.WebPermission
Public Sub New (access As NetworkAccess, uriRegex As Regex)
Parameter
- access
- NetworkAccess
Ein NetworkAccess-Wert, der die Art des zu gewährenden Zugriffs für den angegebenen URI angibt. Accept gibt an, dass die Anwendung Verbindungen über das Internet für eine lokale Ressource zulassen darf. Connect gibt an, dass die Anwendung Verbindungen mit bestimmten Internetressourcen herstellen darf.
- uriRegex
- Regex
Ein regulärer Ausdruck, der den URI beschreibt, auf den Zugriff gewährt werden soll.
Beispiele
Im folgenden Beispiel wird eine neue Instanz mit WebPermission Verbindungsrechten für das angegebene System.Text.RegularExpressions.RegexObjekt erstellt.
// Create an instance of 'Regex' that accepts all URL's containing the host
// fragment 'www.contoso.com'.
Regex^ myRegex = gcnew Regex( "http://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();
' 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()
Hinweise
Dieser Konstruktor initialisiert eine WebPermission und gewährt seine Zielberechtigung, entweder eine Remotehostverbindung herzustellen oder eine Remotehostverbindung mithilfe des uriRegex
vom Parameter beschriebenen URI zu akzeptieren.
Hinweis
Es wird empfohlen, dass Sie die Verwendung der RegexOptions.CompiledRegexOptions.IgnoreCase, und RegexOptions.Singleline Flags erstellenuriRegex
.
Hinweis
Eine Kandidaten-URI-Zeichenfolge wird auf die Liste der relevanten regulären Ausdrücke (AcceptList oder ConnectList) auf zwei Arten überprüft. Zunächst wird die URI-Zeichenfolge des Kandidaten auf die entsprechende Liste überprüft; Wenn es keine Übereinstimmung gibt, wird die URI-URI-Zeichenfolge des Kandidaten in eine Uri liste konvertiert und auf die entsprechende Liste überprüft.