UrlIdentityPermission Construtores
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
UrlIdentityPermission(PermissionState)
- 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
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.