UrlIdentityPermission 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.
Inicjuje nowe wystąpienie klasy UrlIdentityPermission.
Przeciążenia
UrlIdentityPermission(PermissionState) |
Inicjuje UrlIdentityPermission nowe wystąpienie klasy z określonym PermissionStateelementem . |
UrlIdentityPermission(String) |
Inicjuje UrlIdentityPermission nowe wystąpienie klasy w celu reprezentowania tożsamości adresu URL opisanej przez |
UrlIdentityPermission(PermissionState)
- Źródło:
- UrlIdentityPermission.cs
- Źródło:
- UrlIdentityPermission.cs
- Źródło:
- UrlIdentityPermission.cs
- Źródło:
- UrlIdentityPermission.cs
Inicjuje UrlIdentityPermission nowe wystąpienie klasy z określonym PermissionStateelementem .
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)
Parametry
- state
- PermissionState
PermissionState Jedna z wartości.
Wyjątki
Parametr state
nie jest prawidłową wartością PermissionState.
Przykłady
W poniższym przykładzie pokazano użycie konstruktora UrlIdentityPermission.UrlIdentityPermission(PermissionState) .
UrlIdentityPermission ^ permIdPerm2 = gcnew UrlIdentityPermission(PermissionState::None);
UrlIdentityPermission permIdPerm2 = new UrlIdentityPermission(PermissionState.None);
Dim permIdPerm2 As New UrlIdentityPermission(PermissionState.None)
Uwagi
Tworzy w pełni ograniczone (None
) lub Unrestricted
uprawnienie.
Uwaga
W .NET Framework wersji 1.0 i 1.1 uprawnienia tożsamości nie mogą mieć Unrestricted wartości stanu uprawnień. Począwszy od .NET Framework w wersji 2.0, uprawnienia tożsamości mogą mieć dowolną wartość stanu uprawnień. Oznacza to, że w wersji 2.0 i nowszych uprawnienia tożsamości mają takie samo zachowanie jak uprawnienia implementujące IUnrestrictedPermission interfejs. Oznacza to, że żądanie tożsamości zawsze kończy się powodzeniem, niezależnie od tożsamości zestawu, jeśli zestaw otrzymał pełne zaufanie.
W .NET Framework w wersji 1.0 i 1.1 wymagania dotyczące uprawnień tożsamości są skuteczne, nawet jeśli zestaw wywołujący jest w pełni zaufany. Oznacza to, że mimo że zestaw wywołujący ma pełne zaufanie, żądanie uprawnienia tożsamości kończy się niepowodzeniem, jeśli zestaw nie spełnia wymagań kryteriów. Począwszy od .NET Framework w wersji 2.0, wymagania dotyczące uprawnień tożsamości są nieskuteczne, jeśli zestaw wywołujący ma pełne zaufanie. Zapewnia to spójność wszystkich uprawnień, eliminując traktowanie uprawnień tożsamości jako szczególnego przypadku.
Dotyczy
UrlIdentityPermission(String)
- Źródło:
- UrlIdentityPermission.cs
- Źródło:
- UrlIdentityPermission.cs
- Źródło:
- UrlIdentityPermission.cs
- Źródło:
- UrlIdentityPermission.cs
Inicjuje UrlIdentityPermission nowe wystąpienie klasy w celu reprezentowania tożsamości adresu URL opisanej przez site
element .
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)
Parametry
- site
- String
Adres URL lub wyrażenie wieloznaczne.
Wyjątki
Parametr site
ma wartość null
.
Długość parametru site
wynosi zero.
Adres URL, katalog lub część witryny parametru site
jest nieprawidłowa.
Przykłady
W poniższym przykładzie pokazano użycie konstruktora UrlIdentityPermission.UrlIdentityPermission(String) .
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/")
Uwagi
Pełny adres URL jest uwzględniany, w tym protokół (HTTP, HTTPS, FTP) i plik, na przykład: http://www.fourthcoffee.com/process/grind.htm/
.
Adresy URL można dopasować dokładnie lub za pomocą symbolu wieloznakowego w końcowej pozycji, na przykład: http://www.fourthcoffee.com/process/*
. Adresy URL mogą również zawierać prefiks symbolu wieloznakowego ("*") w ograniczniku kropki. Na przykład ciąg http://www.fourthcoffee.com/process/grind.htm/
nazwy adresu URL jest podzbiorem wartości http://*.fourthcoffee.com/process/grind.htm/
i http://*.com/process/grind.htm/
.
Uwaga
Począwszy od .NET Framework w wersji 2.0 ze względów wydajności nieprawidłowy adres URL nie powoduje wyjątku argumentu podczas tworzenia nowego wystąpienia klasy. Wyjątek argumentu wystąpi, gdy zostanie wykonana jedna z operacji zestawu (Union, Intersect lub IsSubsetOf). Żądanie dotyczące uprawnień powoduje IsSubsetOf wywołanie przez infrastrukturę zabezpieczeń. Żądanie zakończy się niepowodzeniem z powodu wyjątku argumentu, co spowoduje SecurityException zgłoszenie. W takim przypadku oryginalny ArgumentException wyjątek nie będzie widoczny.