UrlIdentityPermission Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci UrlIdentityPermission třídy.
Přetížení
UrlIdentityPermission(PermissionState) |
Inicializuje novou instanci UrlIdentityPermission třídy se zadaným PermissionStateobjektem . |
UrlIdentityPermission(String) |
Inicializuje novou instanci třídy tak, UrlIdentityPermission aby reprezentovala identitu adresy URL popsanou v |
UrlIdentityPermission(PermissionState)
- Zdroj:
- UrlIdentityPermission.cs
- Zdroj:
- UrlIdentityPermission.cs
Inicializuje novou instanci UrlIdentityPermission třídy se zadaným PermissionStateobjektem .
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
Jedna z PermissionState hodnot.
Výjimky
Parametr state
není platná hodnota PermissionState.
Příklady
Následující příklad ukazuje použití konstruktoru UrlIdentityPermission.UrlIdentityPermission(PermissionState) .
UrlIdentityPermission ^ permIdPerm2 = gcnew UrlIdentityPermission(PermissionState::None);
UrlIdentityPermission permIdPerm2 = new UrlIdentityPermission(PermissionState.None);
Dim permIdPerm2 As New UrlIdentityPermission(PermissionState.None)
Poznámky
Vytvoří buď plně omezené oprávnění (None
), nebo Unrestricted
oprávnění.
Poznámka
V rozhraní .NET Framework verze 1.0 a 1.1 nemohou mít Unrestricted oprávnění identity hodnotu stavu oprávnění. Počínaje rozhraním .NET Framework verze 2.0 můžou mít oprávnění identity libovolnou hodnotu stavu oprávnění. To znamená, že ve verzi 2.0 a novějších mají oprávnění identit stejné chování jako oprávnění, která implementují IUnrestrictedPermission rozhraní. To znamená, že požadavek na identitu vždy uspěje bez ohledu na identitu sestavení, pokud bylo sestavení uděleno úplné důvěryhodnosti.
V rozhraní .NET Framework verze 1.0 a 1.1 jsou požadavky na oprávnění identity efektivní, i když je volající sestavení plně důvěryhodné. To znamená, že i když volající sestavení má plnou důvěryhodnost, požadavek na oprávnění identity selže, pokud sestavení nesplňuje požadavkem kritéria. Počínaje rozhraním .NET Framework verze 2.0 jsou požadavky na oprávnění identity neefektivní, pokud volající sestavení má úplný vztah důvěryhodnosti. Tím se zajistí konzistence pro všechna oprávnění a eliminuje se zpracování oprávnění identity jako zvláštní případ.
Platí pro
UrlIdentityPermission(String)
- Zdroj:
- UrlIdentityPermission.cs
- Zdroj:
- UrlIdentityPermission.cs
Inicializuje novou instanci třídy tak, UrlIdentityPermission aby reprezentovala identitu adresy URL popsanou v site
.
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
Adresa URL nebo výraz se zástupným znakem.
Výjimky
Parametr site
je null
.
Délka parametru site
je nula.
Adresa URL, adresář nebo část webu parametru site
není platná.
Příklady
Následující příklad ukazuje použití konstruktoru 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/")
Poznámky
Zvažte úplnou adresu URL, včetně protokolu (HTTP, HTTPS, FTP) a souboru, například : http://www.fourthcoffee.com/process/grind.htm/
.
Adresy URL mohou být v konečné pozici přesně spárované nebo pomocí zástupného znaku, například : http://www.fourthcoffee.com/process/*
. Adresy URL mohou také obsahovat předponu se zástupným znakem (*) na oddělovači tečky. Řetězec názvu http://www.fourthcoffee.com/process/grind.htm/
adresy URL je například podmnožinou http://*.fourthcoffee.com/process/grind.htm/
a http://*.com/process/grind.htm/
.
Poznámka
Počínaje rozhraním .NET Framework verze 2.0 z důvodů výkonu nezpůsobí neplatná adresa URL výjimku argumentu v okamžiku vytvoření nové instance třídy. K výjimce argumentu dojde při spuštění jedné ze sad operací (Union, Intersect nebo IsSubsetOf). Požadavek na oprávnění způsobí IsSubsetOf , že bude volána infrastrukturou zabezpečení. Požadavek selže kvůli výjimce argumentu, což má za SecurityException následek vyvolání. V tomto případě se původní ArgumentException výjimka nezobrazí.