Partilhar via


UrlIdentityPermission Construtores

Definição

Inicializa uma nova instância da classe UrlIdentityPermission.

Sobrecargas

UrlIdentityPermission(PermissionState)

Inicializa uma nova instância da classe UrlIdentityPermission com o PermissionState especificado.

UrlIdentityPermission(String)

Inicializa uma nova instância da classe UrlIdentityPermission a fim de representar a identidade de URL descrita por site.

UrlIdentityPermission(PermissionState)

Origem:
UrlIdentityPermission.cs
Origem:
UrlIdentityPermission.cs
Origem:
UrlIdentityPermission.cs
Origem:
UrlIdentityPermission.cs

Inicializa uma nova instância da classe UrlIdentityPermission com o PermissionState especificado.

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)

Parâmetros

state
PermissionState

Um dos valores de PermissionState.

Exceções

O parâmetro state não é um valor válido de PermissionState.

Exemplos

O exemplo a seguir mostra o uso do UrlIdentityPermission.UrlIdentityPermission(PermissionState) construtor .

UrlIdentityPermission ^ permIdPerm2 = gcnew UrlIdentityPermission(PermissionState::None);
UrlIdentityPermission permIdPerm2 = new UrlIdentityPermission(PermissionState.None);
Dim permIdPerm2 As New UrlIdentityPermission(PermissionState.None)

Comentários

Cria uma permissão (None) ou Unrestricted totalmente restrita.

Observação

No .NET Framework versões 1.0 e 1.1, as permissões de identidade não podem ter um Unrestricted valor de estado de permissão. A partir do .NET Framework versão 2.0, as permissões de identidade podem ter qualquer valor de estado de permissão. Isso significa que, na versão 2.0 e posteriores, as permissões de identidade têm o mesmo comportamento que as permissões que implementam a IUnrestrictedPermission interface. Ou seja, uma demanda por uma identidade sempre terá êxito, independentemente da identidade do assembly, se o assembly tiver recebido confiança total.

No .NET Framework versões 1.0 e 1.1, as demandas sobre as permissões de identidade são efetivas, mesmo quando o assembly de chamada é totalmente confiável. Ou seja, embora o assembly de chamada tenha confiança total, uma demanda por uma permissão de identidade falhará se o assembly não atender aos critérios exigidos. A partir do .NET Framework versão 2.0, as demandas por permissões de identidade serão ineficazes se o assembly de chamada tiver confiança total. Isso garante a consistência de todas as permissões, eliminando o tratamento de permissões de identidade como um caso especial.

Aplica-se a

UrlIdentityPermission(String)

Origem:
UrlIdentityPermission.cs
Origem:
UrlIdentityPermission.cs
Origem:
UrlIdentityPermission.cs
Origem:
UrlIdentityPermission.cs

Inicializa uma nova instância da classe UrlIdentityPermission a fim de representar a identidade de URL descrita por 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)

Parâmetros

site
String

Uma expressão de URL ou caractere curinga.

Exceções

O parâmetro site é null.

O comprimento do parâmetro site é zero.

A URL, o diretório ou a parte do site do parâmetro site não é válido.

Exemplos

O exemplo a seguir mostra o uso do UrlIdentityPermission.UrlIdentityPermission(String) construtor .

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/")

Comentários

A URL completa é considerada, incluindo o protocolo (HTTP, HTTPS, FTP) e o arquivo , por exemplo: http://www.fourthcoffee.com/process/grind.htm/.

As URLs podem ser correspondidas exatamente ou por um curinga na posição final, por exemplo: http://www.fourthcoffee.com/process/*. As URLs também podem conter um prefixo curinga ("*") no delimitador de ponto. Por exemplo, a cadeia de caracteres de nome http://www.fourthcoffee.com/process/grind.htm/ de URL é um subconjunto de http://*.fourthcoffee.com/process/grind.htm/ e http://*.com/process/grind.htm/.

Observação

A partir do .NET Framework versão 2.0, por motivos de desempenho, uma URL inválida não causa uma exceção de argumento no momento em que a nova instância de classe é criada. A exceção de argumento ocorrerá quando uma das operações definidas (Union, Intersect ou IsSubsetOf) for executada. Uma demanda sobre a permissão faz IsSubsetOf com que seja chamada pela infraestrutura de segurança. A demanda falhará devido à exceção de argumento, resultando na geração de um SecurityException . Nesse caso, a exceção original ArgumentException não será vista.

Aplica-se a