UrlIdentityPermission Konstruktory

Definice

Inicializuje novou instanci UrlIdentityPermission třídy.

Přetížení

UrlIdentityPermission(PermissionState)

Inicializuje novou instanci UrlIdentityPermission třídy se zadaným PermissionState.

UrlIdentityPermission(String)

Inicializuje novou instanci UrlIdentityPermission třídy, aby představovala identitu URL popsanou .site

UrlIdentityPermission(PermissionState)

Inicializuje novou instanci UrlIdentityPermission třídy se zadaným PermissionState.

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í platnou hodnotou 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ý (None) nebo Unrestricted oprávnění.

Poznámka

V .NET Framework verze 1.0 a 1.1 nesmí Unrestricted mít oprávnění identit hodnotu stavu oprávnění. Od .NET Framework verze 2.0 můžou mít oprávnění identit libovolnou hodnotu stavu oprávnění. To znamená, že ve verzích 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 proběhne úspěšně bez ohledu na identitu sestavení, pokud bylo sestavení uděleno úplné důvěryhodnosti.

V .NET Framework verze 1.0 a 1.1 jsou požadavky na oprávnění identit efektivní, i když je volající sestavení plně důvěryhodné. To znamená, že volání sestavení má plnou důvěryhodnost, požadavek na oprávnění identity selže, pokud sestavení nesplňuje hledaná kritéria. Počínaje verzí .NET Framework verze 2.0 jsou požadavky na oprávnění identity neefektivní, pokud má volající sestavení plný vztah důvěryhodnosti. To zajišťuje konzistenci pro všechna oprávnění a eliminuje zacházení s oprávněními identit jako zvláštní případ.

Platí pro

UrlIdentityPermission(String)

Inicializuje novou instanci UrlIdentityPermission třídy, aby představovala identitu URL popsanou .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

Úplná adresa URL se považuje za protokol (HTTP, HTTPS, FTP) a soubor, například: http://www.fourthcoffee.com/process/grind.htm/.

Adresy URL se dají přesně shodovat nebo zástupným znakem v konečné pozici, například: http://www.fourthcoffee.com/process/*. Adresy URL můžou také obsahovat předponu se zástupnými čísly ("*") v oddělovači tečky. Například řetězec http://www.fourthcoffee.com/process/grind.htm/ názvu adresy URL je podmnožinou http://*.fourthcoffee.com/process/grind.htm/ a http://*.com/process/grind.htm/.

Poznámka

Počínaje .NET Framework verze 2.0 z důvodů výkonu neplatná adresa URL nezpůsobí výjimku argumentu při vytváření nové instance třídy. K výjimce argumentu dojde při spuštění jedné ze sad operací (Union, Intersect nebo IsSubsetOf). Poptávka po oprávněních způsobí IsSubsetOf zavolání infrastrukturou zabezpečení. Požadavek selže kvůli výjimce argumentu, což vede k SecurityException vyvolání. V tomto případě ArgumentException se původní výjimka nezobrazí.

Platí pro