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()
- Quelle:
- WebPermission.cs
- Quelle:
- WebPermission.cs
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.
Weitere Informationen
Gilt für:
WebPermission(PermissionState)
- Quelle:
- WebPermission.cs
- Quelle:
- WebPermission.cs
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 erstellt und berechtigungen für bestimmte URLs erteilt.
// 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. ergibt vollständig eingeschränkten oder vollständig uneingeschränkten Zugriff auf alle Sicherheitsvariablen. Wenn Sie angeben PermissionState.None, können Sie mithilfe von AddPermissionZugriff auf einzelne URIs gewähren.
Weitere Informationen
Gilt für:
WebPermission(NetworkAccess, String)
- Quelle:
- WebPermission.cs
- Quelle:
- WebPermission.cs
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 von WebPermission mit Verbindungsberechtigungen 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 einen WebPermission und gewährt seinem Ziel die Berechtigung, entweder eine Remotehostverbindung herzustellen oder eine Remotehostverbindung mithilfe des durch den uriString
Parameter beschriebenen URI zu akzeptieren.
Weitere Informationen
Gilt für:
WebPermission(NetworkAccess, Regex)
- Quelle:
- WebPermission.cs
- Quelle:
- WebPermission.cs
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 von WebPermission mit Verbindungsberechtigungen für den angegebenen System.Text.RegularExpressions.Regexerstellt.
// 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 einen WebPermission und gewährt seinem Ziel die Berechtigung, entweder eine Remotehostverbindung herzustellen oder eine Remotehostverbindung mithilfe des durch den uriRegex
Parameter beschriebenen URI zu akzeptieren.
Hinweis
Es wird empfohlen, dass Sie die RegexOptions.IgnoreCaseFlags , RegexOptions.Compiledund RegexOptions.Singleline verwendenuriRegex
.
Hinweis
Eine Kandidaten-URI-Zeichenfolge wird auf zwei Arten anhand der Liste der relevanten regulären Ausdrücke (AcceptList oder ConnectList) überprüft. Zunächst wird die Zeichenfolge des Kandidaten-URI anhand der entsprechenden Liste überprüft. Wenn dann keine Übereinstimmung vorhanden ist, wird die Zeichenfolge des Kandidaten-URI in eine Uri konvertiert und anhand der entsprechenden Liste überprüft.