Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo AppDomain.ReflectionOnlyGetAssemblies ()

 

Data di pubblicazione: ottobre 2016

Restituisce gli assembly caricati nel contesto ReflectionOnly del dominio applicazione.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public Assembly[] ReflectionOnlyGetAssemblies()

Valore restituito

Type: System.Reflection.Assembly[]

Matrice di oggetti Assembly che rappresentano gli assembly caricati nel contesto ReflectionOnly del dominio applicazione.

Exception Condition
AppDomainUnloadedException

Viene tentata un'operazione in un dominio applicazione non caricato.

Questo metodo restituisce gli assembly caricati nel contesto reflection-only. Per ottenere gli assembly caricati per l'esecuzione, utilizzare il GetAssemblies metodo.

Esempio di codice seguente carica l'assembly System. dll nel contesto di esecuzione e quindi nel contesto reflection-only. Il GetAssemblies e ReflectionOnlyGetAssemblies metodi vengono utilizzati per visualizzare gli assembly caricati in ogni contesto.

using System;
using System.Reflection;
using System.Timers;

public class Example
{
    public static void Main()
    {
        // Get the assembly display name for System.dll, the assembly 
        // that contains System.Timers.Timer. Note that this causes
        // System.dll to be loaded into the execution context.
        //
        string displayName = typeof(Timer).Assembly.FullName;

        // Load System.dll into the reflection-only context. Note that 
        // if you obtain the display name (for example, by running this
        // example program), and enter it as a literal string in the 
        // preceding line of code, you can load System.dll into the 
        // reflection-only context without loading it into the execution 
        // context.
        Assembly.ReflectionOnlyLoad(displayName);

        // Display the assemblies loaded into the execution and 
        // reflection-only contexts. System.dll appears in both contexts.
        //
        Console.WriteLine("------------- Execution Context --------------");
        foreach (Assembly a in AppDomain.CurrentDomain.GetAssemblies())
        {
            Console.WriteLine("\t{0}", a.GetName());
        }
        Console.WriteLine("------------- Reflection-only Context --------------");
        foreach (Assembly a in AppDomain.CurrentDomain.ReflectionOnlyGetAssemblies())
        {
            Console.WriteLine("\t{0}", a.GetName());
        }
    }
}

.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: