Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Metodo AppDomain.ExecuteAssembly (String, Evidence)

Nota: questa API è ora obsoleta. L'alternativa compatibile non obsoleta è ExecuteAssembly.

Esegue l'assembly contenuto nel file specificato utilizzando l'evidenza specificata.

Spazio dei nomi:  System
Assembly:  mscorlib (in 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
)

Parametri

assemblyFile
Tipo: System.String
Nome del file contenente l'assembly da eseguire.
assemblySecurity
Tipo: System.Security.Policy.Evidence
Evidenza per il caricamento dell'assembly.

Valore restituito

Tipo: System.Int32
Valore restituito dal punto di ingresso dell'assembly.

Implementa

_AppDomain.ExecuteAssembly(String, Evidence)

EccezioneCondizione
ArgumentNullException

assemblyFile è null.

FileNotFoundException

Impossibile trovare assemblyFile.

BadImageFormatException

assemblyFile non è un assembly valido.

- oppure -

La versione di Common Language Runtime attualmente caricata è la 2.0 o successiva e assemblyFile è stato compilato con una versione più recente.

AppDomainUnloadedException

Si è tentato di effettuare l'operazione su un dominio dell'applicazione non caricato.

FileLoadException

Un assembly o un modulo è stato caricato due volte con due evidenze diverse.

MissingMethodException

L'assembly specificato non dispone di un punto di ingresso.

L'esecuzione dell'assembly inizia in corrispondenza del punto di ingresso specificato nell'intestazione di .NET Framework.

Mediante il metodo ExecuteAssembly non è possibile creare un nuovo processo o un nuovo dominio applicazione né eseguire il metodo del punto di ingresso su un nuovo thread.

Questo metodo carica assembly utilizzando il metodo LoadFile. È inoltre possibile eseguire assembly utilizzando il metodo ExecuteAssemblyByName che carica assembly tramite il metodo Load.

Nell'esempio seguente viene illustrato l'utilizzo di uno degli overload del metodo ExecuteAssembly su due differenti domini:


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"
   }
}


.NET Framework

Supportato in: 3.5, 3.0, 2.0, 1.1, 1.0
Obsoleto (avviso del compilatore) in 4.5.2
Obsoleto (avviso del compilatore) in 4.5.1
Obsoleto (avviso del compilatore) in 4.5
Obsoleto (avviso del compilatore) in 4

.NET Framework Client Profile

Supportato in: 3.5 SP1
Obsoleto (avviso del compilatore) in 4

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft