Compartir una biblioteca con código que no es de plena confianza

Actualización: noviembre 2007

Para poder llamar a bibliotecas compartidas desde código de confianza parcial, antes es necesario completar una serie de pasos. Para obtener información general sobre este tema, vea Utilizar bibliotecas desde código que no es de plena confianza. Complete las tres tareas siguientes para habilitar el acceso de código de confianza parcial a las bibliotecas:

Firme el ensamblado con un nombre seguro

Para compartir la biblioteca a través de la caché de ensamblados global o utilizarla como un componente descargado, primero debe crear un nombre seguro. Complete las tareas siguientes, descritas en Crear y utilizar ensamblados con nombre seguro, para asignar un nombre seguro a la biblioteca:

  1. Cree un par de claves.

  2. Utilice la herramienta Assembly Linker (Al.exe) o un atributo de ensamblado para aplicar el par de claves a la biblioteca.

Deshabilite LinkDemand

Para deshabilitar la LinkDemand implícita que impide al código de confianza parcial llamar a bibliotecas compartidas, aplique el atributo AllowPartiallyTrustedCallersAttribute al ensamblado del código.

En el siguiente ejemplo de código se muestra cómo aplicar el atributo AllowPartiallyTrustedCallersAttribute a una biblioteca compartida.

[Visual Basic]

<assembly:AllowPartiallyTrustedCallersAttribute()>
[assembly:AllowPartiallyTrustedCallersAttribute()] 

Cuando este atributo está presente, el resto de las comprobaciones de seguridad en el código siguen funcionando de la misma forma que antes, incluidos los atributos de nivel de seguridad declarativa de cualquier clase o método presente. Este atributo sólo bloquea la exigencia implícita de LinkDemand.

Comparta la biblioteca

Una vez completadas las tareas anteriores, puede compartir la biblioteca si la coloca en la caché de ensamblados global. Para obtener más información, vea Instalar un ensamblado en la caché de ensamblados global.

Nota:

Si desea que los llamadores de confianza parcial puedan llamar a determinadas clases o miembros de la biblioteca, puede colocar peticiones en dichas clases o dichos miembros. Para obtener más información, vea Solicitar tipos de plena confianza en un ensamblado AllowPartiallyTrustedCallersAttribute.

Vea también

Conceptos

Utilizar bibliotecas de código que no es de plena confianza

Otros recursos

Seguridad de acceso a código