Exportar (0) Imprimir
Expandir Tudo
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

AppDomain.ReflectionOnlyGetAssemblies Método

Returns the assemblies that have been Carregado into the contexto Reflection-only of the domínio do aplicativo.

Namespace:  System
Assembly:  mscorlib (em mscorlib. dll)

public Assembly[] ReflectionOnlyGetAssemblies()

Valor de retorno

Tipo: System.Reflection.Assembly[]
An array of Assembly objects that represent the assemblies loaded into the reflection-only context of the application domain.

ExceçãoCondição
AppDomainUnloadedException

Uma operação é tentada em um domínio de aplicativo descarregado.

This método returns the assemblies that have been Carregado into the contexto Reflection-only.To get the assemblies that have been loaded for execution, use the GetAssemblies method.

The seguinte exemplo de código Loads the assembly Sistema.dll into the contexto execution and then into the contexto Reflection-only.The GetAssemblies and ReflectionOnlyGetAssemblies methods are used to display the assemblies loaded into each context.

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());
        }
    }
}


import System.*;
import System.Reflection.*;
import System.Timers.*;

public class Example
{
    public static void main(String[] args)
    {
        // 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 = Timer.class.ToType().get_Assembly().get_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 --------------");
        Assembly a = null;
        for (int iCtr = 0; iCtr < AppDomain.get_CurrentDomain().
            GetAssemblies().get_Length(); iCtr++) {
            a = AppDomain.get_CurrentDomain().GetAssemblies()[iCtr];
            Console.WriteLine("\t{0}", a.GetName());
        }
        Console.WriteLine("------------- Reflection-only Context --------------");

        for (int iCtr = 0; iCtr < AppDomain.get_CurrentDomain().
            ReflectionOnlyGetAssemblies().get_Length(); iCtr++) {
            a = AppDomain.get_CurrentDomain().
                ReflectionOnlyGetAssemblies()[iCtr];
            Console.WriteLine("\t{0}", a.GetName());
        }
    } //main
} //Example


Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft