Compartir a través de


Definir un ensamblado dinámico

Actualización: noviembre 2007

Reflection Emit proporciona muchas formas de crear ensamblados dinámicos. Los ensamblados dinámicos se pueden crear mediante los distintos métodos System.AppDomain.DefineDynamicAssembly. DefineDynamicAssembly devuelve un objeto AssemblyBuilder. DefineDynamicAssembly requiere que el llamador especifique el valor de la enumeración AssemblyBuilderAccess. El valor de enumeración especifica si el ensamblado dinámico sólo se va a ejecutar, sólo se va a guardar o si se va a ejecutar y a guardar. Algunos métodos requieren que el llamador proporcione evidencia, que es el conjunto de información que se utiliza para la toma de decisiones relacionadas con la directiva de seguridad, tal como los permisos que se pueden conceder al código. Otros métodos requieren que el llamador solicite permisos. Existen tres clases de solicitudes de permiso: obligatorio, opcional y rechazado.

En la lista siguiente se identifican las distintas formas en que se pueden definir los ensamblados dinámicos:

  • Definir un ensamblado dinámico con nombre.

  • Definir un ensamblado dinámico con nombre cuando se proporciona el directorio para guardar el ensamblado.

  • Definir un ensamblado dinámico con nombre cuando se proporciona evidencia.

  • Definir un ensamblado dinámico con nombre cuando se proporcionan las solicitudes de permiso.

  • Definir un ensamblado dinámico con nombre cuando se proporciona evidencia y el directorio para guardar el ensamblado.

  • Definir un ensamblado dinámico con nombre cuando se proporcionan las solicitudes de permiso y el directorio para guardar el ensamblado.

  • Definir un ensamblado dinámico con nombre cuando se proporcionan la evidencia y las solicitudes de permiso.

  • Definir un ensamblado dinámico con nombre cuando se proporciona la evidencia, las solicitudes de permiso y el directorio para guardar el ensamblado.

  • Definir un ensamblado dinámico con nombre cuando se proporcionan la evidencia, las solicitudes de permiso, el directorio para guardar el ensamblado y un parámetro Boolean que indica si se debe sincronizar la creación de módulos, tipos y miembros en el ensamblado dinámico.

Un ensamblado dinámico con persistencia se guarda mediante el método AssemblyBuilder.Save. El método Save especifica el nombre del archivo en el que se debe escribir el ensamblado.

Vea también

Otros recursos

Utilizar Reflection Emit