Compartir a través de


StrongNameIdentityPermission Constructores

Definición

Inicializa una nueva instancia de la clase StrongNameIdentityPermission.

Sobrecargas

StrongNameIdentityPermission(PermissionState)

Inicializa una nueva instancia de la clase StrongNameIdentityPermission con el objeto PermissionState especificado.

StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)

Inicializa una nueva instancia de la clase StrongNameIdentityPermission para la identidad del nombre seguro especificado.

StrongNameIdentityPermission(PermissionState)

Inicializa una nueva instancia de la clase StrongNameIdentityPermission con el objeto PermissionState especificado.

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

Uno de los valores de PermissionState.

Excepciones

El parámetro state no es un valor válido de PermissionState.

Ejemplos

En el ejemplo de código siguiente se muestra el uso del StrongNameIdentityPermission constructor .

snIdPerm2 = gcnew StrongNameIdentityPermission(PermissionState::None);
snIdPerm2 = new StrongNameIdentityPermission(PermissionState.None);
snIdPerm2 = New StrongNameIdentityPermission(PermissionState.None)

Comentarios

Crea un permiso () Unrestricted o totalmente restringidoNone.

Nota

En las versiones 1.0 y 1.1 de .NET Framework, los permisos de identidad no pueden tener un Unrestricted valor de estado de permiso. En la .NET Framework versión 2.0 y posteriores, los permisos de identidad pueden tener cualquier valor de estado de permiso. Esto significa que en la versión 2.0 y versiones posteriores, los permisos de identidad tienen el mismo comportamiento que los permisos que implementan la IUnrestrictedPermission interfaz. Es decir, una demanda de una identidad siempre se realiza correctamente, independientemente de la identidad del ensamblado, si el ensamblado se ha concedido plena confianza.

En las versiones 1.0 y 1.1 de .NET Framework, las demandas de los permisos de identidad son efectivas, incluso cuando el ensamblado que realiza la llamada es de plena confianza. Es decir, aunque el ensamblado de llamada tiene plena confianza, se produce un error en la demanda de un permiso de identidad si el ensamblado no cumple los criterios solicitados. En la .NET Framework versión 2.0 y posteriores, las demandas de permisos de identidad son ineficaces si el ensamblado de llamada tiene plena confianza. Esto garantiza la coherencia de todos los permisos, lo que elimina el tratamiento de los permisos de identidad como caso especial.

Use este constructor con un valor de estado de permiso de para crear un permiso de None identidad que no coincida con ningún nombre seguro. Si posteriormente establece las Name propiedades y Version , el permiso puede representar una identidad de nombre seguro específica.

Se aplica a

StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version)

Inicializa una nueva instancia de la clase StrongNameIdentityPermission para la identidad del nombre seguro especificado.

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

blob
StrongNamePublicKeyBlob

Clave pública que define el espacio de nombres de identidad del nombre seguro.

name
String

Parte sencilla del nombre de la identidad del nombre seguro. Esto se corresponde con el nombre del ensamblado.

version
Version

Número de versión de la identidad.

Excepciones

El parámetro blob es null.

El parámetro name es una cadena vacía ("").

Ejemplos

En el ejemplo de código siguiente se muestra el uso del StrongNameIdentityPermission constructor .

snIdPerm1 = gcnew StrongNameIdentityPermission(blob, "MyCompany.MyDepartment.*", gcnew Version("1.0.0.0"));
snIdPerm1 = new StrongNameIdentityPermission(blob, "MyCompany.MyDepartment.*", new Version("1.0.0.0"));
snIdPerm1 = New StrongNameIdentityPermission(blob, "MyCompany.MyDepartment.*", New Version("1.0.0.0"))

Comentarios

Los name parámetros y version solo pueden ser null cuando se usa la clave pública para identificar el ensamblado. No se debe usar una cadena vacía ("") en lugar de null. Si name es una cadena vacía, se produce una ArgumentException excepción .

Para obtener más información sobre los nombres y los números de versión de los ensamblados, consulte Ensamblados con nombre seguro.

Se aplica a