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.ExecuteAssembly (String, String[], Byte[], AssemblyHashAlgorithm)

.NET Framework (current version)
 

Publicado: octubre de 2016

Ejecuta el ensamblado contenido en el archivo especificado, usando los argumentos, el valor hash y el algoritmo hash especificados.

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

public int ExecuteAssembly(
	string assemblyFile,
	string[] args,
	byte[] hashValue,
	AssemblyHashAlgorithm hashAlgorithm
)

Parámetros

assemblyFile
Type: System.String

Nombre del archivo que contiene el ensamblado que se va a ejecutar.

args
Type: System.String[]

Argumentos del punto de entrada del ensamblado.

hashValue
Type: System.Byte[]

Representa el valor del código hash calculado.

hashAlgorithm
Type: System.Configuration.Assemblies.AssemblyHashAlgorithm

Representa el algoritmo hash que usa el manifiesto del ensamblado.

Valor devuelto

Type: System.Int32

Valor devuelto por el punto de entrada del ensamblado.

Exception Condition
ArgumentNullException

El valor de assemblyFile es null.

FileNotFoundException

No se ha encontrado assemblyFile.

BadImageFormatException

assemblyFile no es un ensamblado válido.

-o-

assemblyFile se compiló con una versión de Common Language Runtime posterior a la versión que está cargada actualmente.

AppDomainUnloadedException

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

FileLoadException

Se cargó un ensamblado o módulo dos veces con dos evidencias diferentes.

MissingMethodException

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

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.

Este método carga ensamblados utilizando la LoadFile (método). También puede ejecutar ensamblados mediante el ExecuteAssemblyByName método, que carga los ensamblados mediante el Load método.

En el ejemplo siguiente muestra cómo utilizar una de las sobrecargas de ExecuteAssembly en dos dominios diferentes.

class Test {
   public static void Main() {
      AppDomain currentDomain = AppDomain.CurrentDomain;
      AppDomain otherDomain = AppDomain.CreateDomain("otherDomain");

      currentDomain.ExecuteAssembly("MyExecutable.exe");
      // Prints "MyExecutable running on [default]"

      otherDomain.ExecuteAssembly("MyExecutable.exe");
      // Prints "MyExecutable running on otherDomain"
   }
}

FileIOPermission

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

WebPermission

for reading a URI that does not begin with "file://".

UIPermission

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

.NET Framework
Disponible desde 4.0
Volver al principio
Mostrar: