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.ExecuteAssemblyByName (String, Evidence, String[])

 

Publicado: octubre de 2016

obsoleteCodeEntityM:System.AppDomain.ExecuteAssemblyByName(System.String,System.String[]) Nota: Esta API ahora está obsoleta.

Ejecuta el ensamblado a partir de su nombre para mostrar, usando la evidencia y argumentos especificados.

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

[ObsoleteAttribute("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of ExecuteAssemblyByName which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public int ExecuteAssemblyByName(
	string assemblyName,
	Evidence assemblySecurity,
	params string[] args
)

Parámetros

assemblyName
Type: System.String

Nombre para mostrar del ensamblado. Vea Assembly.FullName.

assemblySecurity
Type: System.Security.Policy.Evidence

Evidencia para cargar el ensamblado.

args
Type: System.String[]

Argumentos de línea de comandos que se van a pasar al iniciar el proceso.

Valor devuelto

Type: System.Int32

Valor devuelto por el punto de entrada del ensamblado.

Exception Condition
ArgumentNullException

El valor de assemblyName es null.

FileNotFoundException

El ensamblado especificado por assemblyName no se encuentra.

FileLoadException

El ensamblado especificado por assemblyName se encontró, pero no se pudo cargar.

BadImageFormatException

El ensamblado especificado por assemblyName no es un ensamblado válido.

-o-

Actualmente está cargada la versión 2.0 o posterior de common language runtime y assemblyName se compiló con una versión posterior.

AppDomainUnloadedException

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

NotSupportedException

assemblySecurity no es null. Cuando no se habilita la directiva CAS heredada, assemblySecurity debe ser null.

MissingMethodException

El ensamblado especificado no tiene ningún punto de entrada.

El ExecuteAssemblyByName método proporciona una funcionalidad similar a la ExecuteAssembly método, pero especifica el ensamblado por nombre para mostrar o AssemblyName en lugar de la ubicación del archivo. Por lo tanto, ExecuteAssemblyByName carga ensamblados con el Load método en lugar de con el LoadFile método.

El ensamblado comienza a ejecutarse en el punto de entrada especificado en el encabezado de .NET Framework.

Este método no crea un nuevo proceso o dominio de aplicación y no se ejecuta el método de punto de entrada en un nuevo subproceso.

System_CAPS_noteNota

Cuando se usa el ExecuteAssemblyByName método con un Evidence parámetro, elementos de evidencia que se combinan. Elementos de la evidencia proporcionada como argumento a la ExecuteAssemblyByName método sustituyen a los elementos de la evidencia proporcionada por el cargador.

FileIOPermission

for access to read from a file or directory, for access to the information in the path itself, and for redirecting a display name to a path. Associated enumerations: F:System.Security.Permissions.FileIOPermissionAccess.Read, F:System.Security.Permissions.FileIOPermissionAccess.PathDiscovery.

SecurityPermission

to load an assembly with evidence. Associated enumeration: F:System.Security.Permissions.SecurityPermissionFlag.ControlEvidence.

WebPermission

for access to a Web site, when a display name is redirected to a URL.

UIPermission

to execute a console application. Associated enumeration: F:System.Security.Permissions.PermissionState.Unrestricted.

.NET Framework
Disponible desde 2.0
Volver al principio
Mostrar: