WebPermission Konstruktory
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Tworzy nowe wystąpienie klasy WebPermission.
Przeciążenia
WebPermission() |
Tworzy nowe wystąpienie klasy WebPermission. |
WebPermission(PermissionState) |
Tworzy nowe wystąpienie WebPermission klasy, które przekazuje wszystkie wymagania lub kończy się niepowodzeniem. |
WebPermission(NetworkAccess, String) |
Inicjuje WebPermission nowe wystąpienie klasy z określonymi prawami dostępu dla określonego identyfikatora URI. |
WebPermission(NetworkAccess, Regex) |
Inicjuje WebPermission nowe wystąpienie klasy z określonymi prawami dostępu dla określonego wyrażenia regularnego identyfikatora URI. |
WebPermission()
- Źródło:
- WebPermission.cs
- Źródło:
- WebPermission.cs
Tworzy nowe wystąpienie klasy WebPermission.
public:
WebPermission();
public WebPermission ();
Public Sub New ()
Uwagi
Tworzy nowe wystąpienie klasy WebPermission. Ten konstruktor tworzy puste uprawnienie, które nie przyznaje żadnych praw.
Zobacz też
Dotyczy
WebPermission(PermissionState)
- Źródło:
- WebPermission.cs
- Źródło:
- WebPermission.cs
Tworzy nowe wystąpienie WebPermission klasy, które przekazuje wszystkie wymagania lub kończy się niepowodzeniem.
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)
Parametry
- state
- PermissionState
Wartość PermissionState .
Przykłady
W poniższym przykładzie jest tworzone wystąpienie obiektu WebPermission i zapewnia prawa dostępu do określonych adresów URL.
// 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()
Uwagi
Wartość parametru state
to PermissionState.None lub PermissionState.Unrestricted, odpowiednio dając w pełni ograniczony lub w pełni nieograniczony dostęp do wszystkich zmiennych zabezpieczeń. Jeśli określisz PermissionState.Nonewartość , możesz udzielić dostępu do poszczególnych identyfikatorów URI przy użyciu polecenia AddPermission.
Zobacz też
Dotyczy
WebPermission(NetworkAccess, String)
- Źródło:
- WebPermission.cs
- Źródło:
- WebPermission.cs
Inicjuje WebPermission nowe wystąpienie klasy z określonymi prawami dostępu dla określonego identyfikatora 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)
Parametry
- access
- NetworkAccess
Wartość networkAccess wskazująca rodzaj dostępu do udzielenia określonego identyfikatora URI. Accept wskazuje, że aplikacja może akceptować połączenia z Internetu w zasobie lokalnym. Connect wskazuje, że aplikacja może łączyć się z określonymi zasobami internetowymi.
- uriString
- String
Ciąg identyfikatora URI, do którego udzielono praw dostępu.
Wyjątki
uriString
to null
.
Przykłady
Poniższy przykład tworzy nowe wystąpienie z WebPermission prawami połączenia dla określonego identyfikatora URI.
// 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()
Uwagi
Ten konstruktor inicjuje element WebPermission i przyznaje jej uprawnienie docelowe do nawiązywania połączenia hosta zdalnego lub akceptowania połączenia hosta zdalnego przy użyciu identyfikatora URI opisanego uriString
przez parametr .
Zobacz też
Dotyczy
WebPermission(NetworkAccess, Regex)
- Źródło:
- WebPermission.cs
- Źródło:
- WebPermission.cs
Inicjuje WebPermission nowe wystąpienie klasy z określonymi prawami dostępu dla określonego wyrażenia regularnego identyfikatora URI.
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)
Parametry
- access
- NetworkAccess
NetworkAccess Wartość wskazująca rodzaj dostępu do udzielenia określonego identyfikatora URI. Accept wskazuje, że aplikacja może akceptować połączenia z Internetu w zasobie lokalnym. Connect wskazuje, że aplikacja może łączyć się z określonymi zasobami internetowymi.
- uriRegex
- Regex
Wyrażenie regularne opisujące identyfikator URI, do którego ma zostać udzielony dostęp.
Przykłady
W poniższym przykładzie zostanie utworzone nowe wystąpienie z WebPermission prawami połączenia dla określonego System.Text.RegularExpressions.Regexelementu .
// 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()
Uwagi
Ten konstruktor inicjuje element WebPermission i przyznaje jej uprawnienie docelowe do nawiązywania połączenia hosta zdalnego lub akceptowania połączenia hosta zdalnego przy użyciu identyfikatora URI opisanego uriRegex
przez parametr .
Uwaga
Zaleca się utworzenie uriRegex
przy użyciu RegexOptions.IgnoreCaseflag , RegexOptions.Compiledi RegexOptions.Singleline .
Uwaga
Ciąg identyfikatora URI kandydata jest sprawdzany na liście odpowiednich wyrażeń regularnych (AcceptList lub ConnectList) na dwa sposoby. Najpierw ciąg identyfikatora URI kandydata jest sprawdzany względem odpowiedniej listy; następnie, jeśli nie ma dopasowania, ciąg identyfikatora URI kandydata jest konwertowany na Uri i sprawdzany względem odpowiedniej listy.