StrongNameIdentityPermission Construtores
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Inicializa uma nova instância da StrongNameIdentityPermission classe.
Sobrecargas
| Name | Description |
|---|---|
| StrongNameIdentityPermission(PermissionState) |
Inicializa uma nova instância da StrongNameIdentityPermission classe com o especificado PermissionState. |
| StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version) |
Inicializa uma nova instância da StrongNameIdentityPermission classe para a identidade do nome forte especificada. |
StrongNameIdentityPermission(PermissionState)
Inicializa uma nova instância da StrongNameIdentityPermission classe com o especificado PermissionState.
public:
StrongNameIdentityPermission(System::Security::Permissions::PermissionState state);
public StrongNameIdentityPermission(System.Security.Permissions.PermissionState state);
new System.Security.Permissions.StrongNameIdentityPermission : System.Security.Permissions.PermissionState -> System.Security.Permissions.StrongNameIdentityPermission
Public Sub New (state As PermissionState)
Parâmetros
- state
- PermissionState
Um dos PermissionState valores.
Exceções
O state parâmetro não é um valor válido de PermissionState.
Observações
Cria uma autorização totalmente restrita (None) ou Unrestricted uma permissão.
Note
Nas versões 1.0 e 1.1 do Framework .NET, as permissões de identidade não podem ter um valor de estado de permissão Unrestricted. No .NET Framework versão 2.0 e posteriores, as permissões de identidade podem ter qualquer valor de estado de permissão. Isto significa que, na versão 2.0 e versões posteriores, as permissões de identidade têm o mesmo comportamento que as permissões que implementam a IUnrestrictedPermission interface. Ou seja, uma exigência de identidade tem sempre sucesso, independentemente da identidade da assembleia, se a assembleia tiver sido concedida total confiança.
No .NET Framework versões 1.0 e 1.1, as exigências sobre as permissões de identidade são eficazes, mesmo quando o assembly que chama é totalmente confiável. Ou seja, embora a assembleia que chama tenha total confiança, um pedido de permissão de identidade falha se a assembleia não cumprir os critérios exigidos. No .NET Framework versão 2.0 e posteriores, as exigências de permissões de identidade são ineficazes se o assembly que chama tiver total confiança. Isto assegura consistência para todas as permissões, eliminando o tratamento das permissões de identidade como um caso especial.
Use este construtor com um valor de estado de permissão para None criar uma permissão de identidade que não corresponda a nomes fortes. Se posteriormente definires as Name propriedades e Version , uma identidade forte específica do nome pode ser representada pela permissão.
Aplica-se a
StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)
Inicializa uma nova instância da StrongNameIdentityPermission classe para a identidade do nome forte especificada.
public:
StrongNameIdentityPermission(System::Security::Permissions::StrongNamePublicKeyBlob ^ blob, System::String ^ name, Version ^ version);
public StrongNameIdentityPermission(System.Security.Permissions.StrongNamePublicKeyBlob blob, string name, Version version);
new System.Security.Permissions.StrongNameIdentityPermission : System.Security.Permissions.StrongNamePublicKeyBlob * string * Version -> System.Security.Permissions.StrongNameIdentityPermission
Public Sub New (blob As StrongNamePublicKeyBlob, name As String, version As Version)
Parâmetros
A chave pública que define o namespace de identidade forte do nome.
- name
- String
A parte do nome simples da identidade forte do nome. Isto corresponde ao nome da assembleia.
- version
- Version
O número de versão da identidade.
Exceções
O blob parâmetro é null.
O name parâmetro é uma cadeia vazia ("").
Observações
Os name parâmetros e version só podem ser null usados quando a chave pública é usada para identificar a montagem. Uma cadeia vazia ("") não deve ser usada em vez de null. Se name for uma corda vazia, um ArgumentException é lançado.
Para mais informações sobre nomes e números de versão dos assemblies, veja Assemblies com nomes fortes.