Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método AppDomain.DefineDynamicAssembly (AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>, SecurityContextSource)

.NET Framework (current version)
 

Publicado: octubre de 2016

Define un ensamblado dinámico con el nombre, el modo de acceso y los atributos personalizados especificados, y usando el origen indicado para su contexto de seguridad.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

public AssemblyBuilder DefineDynamicAssembly(
	AssemblyName name,
	AssemblyBuilderAccess access,
	IEnumerable<CustomAttributeBuilder> assemblyAttributes,
	SecurityContextSource securityContextSource
)

Parámetros

name
Type: System.Reflection.AssemblyName

Identidad única del ensamblado dinámico.

access
Type: System.Reflection.Emit.AssemblyBuilderAccess

Modo de acceso del ensamblado dinámico.

assemblyAttributes
Type: System.Collections.Generic.IEnumerable<CustomAttributeBuilder>

Lista enumerable de atributos que se va a aplicarse al ensamblado o null si no hay ningún atributo.

securityContextSource
Type: System.Security.SecurityContextSource

Origen del contexto de seguridad.

Valor devuelto

Type: System.Reflection.Emit.AssemblyBuilder

Ensamblado dinámico con el nombre y las características especificados.

Exception Condition
ArgumentNullException

El valor de name es null.

ArgumentException

La propiedad Name de name es null.

O bien

El Name propiedad de name empieza por un espacio en blanco o contiene una barra diagonal hacia delante o hacia atrás.

AppDomainUnloadedException

La operación se intenta en un dominio de aplicación descargado.

ArgumentOutOfRangeException

El valor de securityContextSource no era uno de los valores de enumeración.

Utilice esta sobrecarga del método para especificar atributos que no funcionan correctamente a menos que se aplican cuando se crea un ensamblado dinámico. Por ejemplo, atributos de seguridad como SecurityTransparentAttribute y SecurityCriticalAttribute no funcionan correctamente si se agregan una vez creado un ensamblado dinámico.

Este método debe utilizarse únicamente para definir un ensamblado dinámico en el dominio de aplicación actual. Para obtener más información acerca de esta restricción, consulte el Load(AssemblyName) sobrecarga del método.

.NET Framework
Disponible desde 4.0
Volver al principio
Mostrar: