ExecuteAssembly Método (String, Evidence, String[], Byte[], AssemblyHashAlgorithm)
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

AppDomain.ExecuteAssembly (Método) (String, Evidence, String[], Byte[], AssemblyHashAlgorithm)

 
obsoleteCodeEntityM:System.AppDomain.ExecuteAssembly(System.String,System.String[],System.Byte[],System.Configuration.Assemblies.AssemblyHashAlgorithm)Nota: esta API está ahora obsoleta.

Ejecuta el ensamblado contenido en el archivo especificado, usando la evidencia, los argumentos, el valor hash y el algoritmo hash 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 ExecuteAssembly which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public int ExecuteAssembly(
	string assemblyFile,
	Evidence assemblySecurity,
	string[] args,
	byte[] hashValue,
	AssemblyHashAlgorithm hashAlgorithm
)

Parámetros

assemblyFile

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

assemblySecurity

Evidencia suministrada para el ensamblado.

args

Argumentos del punto de entrada del ensamblado.

hashValue

Representa el valor del código hash calculado.

hashAlgorithm

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-

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

AppDomainUnloadedException

Se intentó realizar la operación en un dominio de aplicación descargado.

FileLoadException

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

NotSupportedException

assemblySecurity no es null.Cuando la directiva de CAS heredada no está habilitada, assemblySecurity debe ser null.

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 ensamblados utilizando la 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"
   }
}

SecurityPermission

to load an assembly with evidence.Associated enumeration: SecurityPermissionFlag.ControlEvidence.

FileIOPermission

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

WebPermission

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

UIPermission

to execute a console application.Associated enumeration: PermissionState.Unrestricted.

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar:
© 2016 Microsoft