StrongNameIdentityPermission Constructores
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.