AppDomain AppDomain AppDomain AppDomain Class

Definición

Representa un dominio de aplicación, que es un entorno aislado donde se ejecutan las aplicaciones.Represents an application domain, which is an isolated environment where applications execute. Esta clase no puede heredarse.This class cannot be inherited.

public ref class AppDomain sealed : MarshalByRefObject, _AppDomain, System::Security::IEvidenceFactory
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class AppDomain : MarshalByRefObject, _AppDomain, System.Security.IEvidenceFactory
type AppDomain = class
    inherit MarshalByRefObject
    interface _AppDomain
    interface IEvidenceFactory
Public NotInheritable Class AppDomain
Inherits MarshalByRefObject
Implements _AppDomain, IEvidenceFactory
Herencia
Atributos
Implementaciones

Ejemplos

En este ejemplo se muestra cómo crear un nuevo AppDomain, crear instancias de un tipo en ese nuevo AppDomainy comunicarse con el objeto de ese tipo.This example shows how to create a new AppDomain, instantiate a type in that new AppDomain, and communicate with that type's object. Además, este ejemplo muestra cómo descargar el AppDomain provocando el objeto sea recolectado.In addition, this example shows how to unload the AppDomain causing the object to be garbage collected.

using namespace System;
using namespace System::Reflection;
using namespace System::Threading;
using namespace System::Security::Policy;

// Because this class is derived from MarshalByRefObject, a proxy 
// to a MarshalByRefType object can be returned across an AppDomain 
// boundary.
ref class MarshalByRefType : MarshalByRefObject
{
public:
    //  Call this method via a proxy.
    void SomeMethod(String^ callingDomainName)
    {
        // Get this AppDomain's settings and display some of them.
        AppDomainSetup^ ads = AppDomain::CurrentDomain->SetupInformation;
        Console::WriteLine("AppName={0}, AppBase={1}, ConfigFile={2}", 
            ads->ApplicationName, 
            ads->ApplicationBase, 
            ads->ConfigurationFile
        );

        // Display the name of the calling AppDomain and the name 
        // of the second domain.
        // NOTE: The application's thread has transitioned between 
        // AppDomains.
        Console::WriteLine("Calling from '{0}' to '{1}'.", 
            callingDomainName, 
            Thread::GetDomain()->FriendlyName
        );
    };
};

void main()
{
    // Get and display the friendly name of the default AppDomain.
    String^ callingDomainName = Thread::GetDomain()->FriendlyName;
    Console::WriteLine(callingDomainName);

    // Get and display the full name of the EXE assembly.
    String^ exeAssembly = Assembly::GetEntryAssembly()->FullName;
    Console::WriteLine(exeAssembly);

    // Construct and initialize settings for a second AppDomain.
    AppDomainSetup^ ads = gcnew AppDomainSetup();
    ads->ApplicationBase = AppDomain::CurrentDomain->BaseDirectory;

    ads->DisallowBindingRedirects = false;
    ads->DisallowCodeDownload = true;
    ads->ConfigurationFile = 
        AppDomain::CurrentDomain->SetupInformation->ConfigurationFile;

    // Create the second AppDomain.
    AppDomain^ ad2 = AppDomain::CreateDomain("AD #2", 
        AppDomain::CurrentDomain->Evidence, ads);

    // Create an instance of MarshalbyRefType in the second AppDomain. 
    // A proxy to the object is returned.
    MarshalByRefType^ mbrt = 
        (MarshalByRefType^) ad2->CreateInstanceAndUnwrap(
            exeAssembly, 
            MarshalByRefType::typeid->FullName
        );

    // Call a method on the object via the proxy, passing the 
    // default AppDomain's friendly name in as a parameter.
    mbrt->SomeMethod(callingDomainName);

    // Unload the second AppDomain. This deletes its object and 
    // invalidates the proxy object.
    AppDomain::Unload(ad2);
    try
    {
        // Call the method again. Note that this time it fails 
        // because the second AppDomain was unloaded.
        mbrt->SomeMethod(callingDomainName);
        Console::WriteLine("Sucessful call.");
    }
    catch(AppDomainUnloadedException^)
    {
        Console::WriteLine("Failed call; this is expected.");
    }
}

/* This code produces output similar to the following: 

AppDomainX.exe
AppDomainX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
AppName=, AppBase=C:\AppDomain\bin, ConfigFile=C:\AppDomain\bin\AppDomainX.exe.config
Calling from 'AppDomainX.exe' to 'AD #2'.
Failed call; this is expected.
 */
using System;
using System.Reflection;
using System.Threading;

class Module1
{
    public static void Main()
    {
        // Get and display the friendly name of the default AppDomain.
        string callingDomainName = Thread.GetDomain().FriendlyName;
        Console.WriteLine(callingDomainName);

        // Get and display the full name of the EXE assembly.
        string exeAssembly = Assembly.GetEntryAssembly().FullName;
        Console.WriteLine(exeAssembly);

        // Construct and initialize settings for a second AppDomain.
        AppDomainSetup ads = new AppDomainSetup();
        ads.ApplicationBase = AppDomain.CurrentDomain.BaseDirectory;

        ads.DisallowBindingRedirects = false;
        ads.DisallowCodeDownload = true;
        ads.ConfigurationFile = 
            AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;

        // Create the second AppDomain.
        AppDomain ad2 = AppDomain.CreateDomain("AD #2", null, ads);

        // Create an instance of MarshalbyRefType in the second AppDomain. 
        // A proxy to the object is returned.
        MarshalByRefType mbrt = 
            (MarshalByRefType) ad2.CreateInstanceAndUnwrap(
                exeAssembly, 
                typeof(MarshalByRefType).FullName
            );

        // Call a method on the object via the proxy, passing the 
        // default AppDomain's friendly name in as a parameter.
        mbrt.SomeMethod(callingDomainName);

        // Unload the second AppDomain. This deletes its object and 
        // invalidates the proxy object.
        AppDomain.Unload(ad2);
        try
        {
            // Call the method again. Note that this time it fails 
            // because the second AppDomain was unloaded.
            mbrt.SomeMethod(callingDomainName);
            Console.WriteLine("Sucessful call.");
        }
        catch(AppDomainUnloadedException)
        {
            Console.WriteLine("Failed call; this is expected.");
        }
    }
}

// Because this class is derived from MarshalByRefObject, a proxy 
// to a MarshalByRefType object can be returned across an AppDomain 
// boundary.
public class MarshalByRefType : MarshalByRefObject
{
    //  Call this method via a proxy.
    public void SomeMethod(string callingDomainName)
    {
        // Get this AppDomain's settings and display some of them.
        AppDomainSetup ads = AppDomain.CurrentDomain.SetupInformation;
        Console.WriteLine("AppName={0}, AppBase={1}, ConfigFile={2}", 
            ads.ApplicationName, 
            ads.ApplicationBase, 
            ads.ConfigurationFile
        );

        // Display the name of the calling AppDomain and the name 
        // of the second domain.
        // NOTE: The application's thread has transitioned between 
        // AppDomains.
        Console.WriteLine("Calling from '{0}' to '{1}'.", 
            callingDomainName, 
            Thread.GetDomain().FriendlyName
        );
    }
}

/* This code produces output similar to the following: 

AppDomainX.exe
AppDomainX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
AppName=, AppBase=C:\AppDomain\bin, ConfigFile=C:\AppDomain\bin\AppDomainX.exe.config
Calling from 'AppDomainX.exe' to 'AD #2'.
Failed call; this is expected.
 */
Imports System
Imports System.Reflection
Imports System.Threading

Module Module1
    Sub Main()

        ' Get and display the friendly name of the default AppDomain.
        Dim callingDomainName As String = Thread.GetDomain().FriendlyName
        Console.WriteLine(callingDomainName)

        ' Get and display the full name of the EXE assembly.
        Dim exeAssembly As String = [Assembly].GetEntryAssembly().FullName
        Console.WriteLine(exeAssembly)

        ' Construct and initialize settings for a second AppDomain.
        Dim ads As New AppDomainSetup()
        ads.ApplicationBase = AppDomain.CurrentDomain.BaseDirectory
        ads.DisallowBindingRedirects = False
        ads.DisallowCodeDownload = True
        ads.ConfigurationFile = _
            AppDomain.CurrentDomain.SetupInformation.ConfigurationFile

        ' Create the second AppDomain.
        Dim ad2 As AppDomain = AppDomain.CreateDomain("AD #2", Nothing, ads)

        ' Create an instance of MarshalbyRefType in the second AppDomain. 
        ' A proxy to the object is returned.
        Dim mbrt As MarshalByRefType = CType( _
            ad2.CreateInstanceAndUnwrap(exeAssembly, _
                 GetType(MarshalByRefType).FullName), MarshalByRefType)

        ' Call a method on the object via the proxy, passing the default 
        ' AppDomain's friendly name in as a parameter.
        mbrt.SomeMethod(callingDomainName)

        ' Unload the second AppDomain. This deletes its object and 
        ' invalidates the proxy object.
        AppDomain.Unload(ad2)
        Try
            ' Call the method again. Note that this time it fails because 
            ' the second AppDomain was unloaded.
            mbrt.SomeMethod(callingDomainName)
            Console.WriteLine("Sucessful call.")
        Catch e As AppDomainUnloadedException
            Console.WriteLine("Failed call; this is expected.")
        End Try

    End Sub
End Module

' Because this class is derived from MarshalByRefObject, a proxy 
' to a MarshalByRefType object can be returned across an AppDomain 
' boundary.
Public Class MarshalByRefType
    Inherits MarshalByRefObject

    '  Call this method via a proxy.
    Public Sub SomeMethod(ByVal callingDomainName As String)

        ' Get this AppDomain's settings and display some of them.
        Dim ads As AppDomainSetup = AppDomain.CurrentDomain.SetupInformation
        Console.WriteLine("AppName={0}, AppBase={1}, ConfigFile={2}", _
            ads.ApplicationName, ads.ApplicationBase, ads.ConfigurationFile)

        ' Display the name of the calling AppDomain and the name 
        ' of the second domain.
        ' NOTE: The application's thread has transitioned between 
        ' AppDomains.
        Console.WriteLine("Calling from '{0}' to '{1}'.", _
            callingDomainName, Thread.GetDomain().FriendlyName)
    End Sub
End Class

'This code produces output similar to the following:
' 
' AppDomainX.exe
' AppDomainX, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
' AppName=, AppBase=C:\AppDomain\bin, ConfigFile=C:\AppDomain\bin\AppDomainX.exe.config
' Calling from 'AppDomainX.exe' to 'AD #2'.
' Failed call; this is expected.

Comentarios

Dominios de aplicación, que están representados por AppDomain objetos, ayudan a proporcionar aislamiento, descarga y límites de seguridad para ejecutar código administrado.Application domains, which are represented by AppDomain objects, help provide isolation, unloading, and security boundaries for executing managed code.

  • Utilizar dominios de aplicación para aislar las tareas que es posible que derrumbar un proceso.Use application domains to isolate tasks that might bring down a process. Si el estado de la AppDomain que está ejecutando una tarea se vuelve inestable, el AppDomain puede descargarse sin afectar al proceso.If the state of the AppDomain that's executing a task becomes unstable, the AppDomain can be unloaded without affecting the process. Esto es importante cuando un proceso debe ejecutarse durante largos períodos sin necesidad de reiniciar.This is important when a process must run for long periods without restarting. También puede usar dominios de aplicación para aislar las tareas que no deben compartir los datos.You can also use application domains to isolate tasks that should not share data.

  • Si un ensamblado se carga en el dominio de aplicación predeterminado, no se puede descargar de la memoria mientras se ejecuta el proceso.If an assembly is loaded into the default application domain, it cannot be unloaded from memory while the process is running. Sin embargo, si abre un segundo dominio de aplicación para cargar y ejecutar el ensamblado, se descarga el ensamblado cuando se descarga ese dominio de aplicación.However, if you open a second application domain to load and execute the assembly, the assembly is unloaded when that application domain is unloaded. Use esta técnica para minimizar el espacio de trabajo de procesos de larga ejecución que en ocasiones se utilizan grandes archivos DLL.Use this technique to minimize the working set of long-running processes that occasionally use large DLLs.

Nota

En .NET Core, el AppDomain implementación está limitada por cuestiones de diseño y no proporciona los límites de aislamiento, descargar o seguridad.On .NET Core, the AppDomain implementation is limited by design and does not provide isolation, unloading, or security boundaries. Para .NET Core, hay exactamente un AppDomain.For .NET Core, there is exactly one AppDomain. Aislamiento y descarga se proporcionan a través de AssemblyLoadContext.Isolation and unloading are provided through AssemblyLoadContext. Los límites de seguridad deben proporcionar los límites del proceso y las técnicas de comunicación remota adecuado.Security boundaries should be provided by process boundaries and appropriate remoting techniques.

Pueden ejecutar varios dominios de aplicación en un único proceso; Sin embargo, no hay una correlación uno a uno entre los dominios de aplicación y los subprocesos.Multiple application domains can run in a single process; however, there is not a one-to-one correlation between application domains and threads. Varios subprocesos pueden pertenecer a un dominio de aplicación único y, mientras que un subproceso determinado no se limita a un único dominio de aplicación, en un momento dado, un subproceso se ejecuta en un único dominio de aplicación.Several threads can belong to a single application domain, and while a given thread is not confined to a single application domain, at any given time, a thread executes in a single application domain.

Dominios de aplicación se crean mediante el CreateDomain método.Application domains are created using the CreateDomain method. AppDomain las instancias se usan para cargar y ejecutar ensamblados (Assembly).AppDomain instances are used to load and execute assemblies (Assembly). Cuando un AppDomain es ya no está en uso, se puede descargar.When an AppDomain is no longer in use, it can be unloaded.

La AppDomain clase implementa un conjunto de eventos que las aplicaciones puedan responder cuando se carga un ensamblado al que se va a descargar un dominio de aplicación, o cuando se produce una excepción no controlada.The AppDomain class implements a set of events that enable applications to respond when an assembly is loaded, when an application domain will be unloaded, or when an unhandled exception is thrown.

Para obtener más información sobre el uso de dominios de aplicación, consulte dominios de aplicación.For more information on using application domains, see Application Domains.

Esta clase implementa la MarshalByRefObject, _AppDomain, y IEvidenceFactory interfaces.This class implements the MarshalByRefObject, _AppDomain, and IEvidenceFactory interfaces.

Nunca se debe crear un contenedor utilizable de forma remota para un AppDomain objeto.You should never create a remotable wrapper for an AppDomain object. Si lo hace, puede publicar una referencia remota a la que AppDomain, exponer métodos, como CreateInstance para acceso remoto y destruyendo la seguridad de acceso del código para que AppDomain.Doing so could publish a remote reference to that AppDomain, exposing methods such as CreateInstance to remote access and effectively destroying code access security for that AppDomain. Los clientes malintencionados que se conectan a la remoto AppDomain se puede obtener acceso a cualquier recurso el AppDomain sí tiene acceso a.Malicious clients connecting to the remoted AppDomain could obtain access to any resource the AppDomain itself has access to. No cree contenedores utilizables de forma remota para cualquier tipo que extiende MarshalByRefObject y que implemente métodos que podrían ser usados por los clientes malintencionados para omitir el sistema de seguridad.Do not create remotable wrappers for any type that extends MarshalByRefObject and that implements methods that could be used by malicious clients to bypass the security system.

Precaución

El valor predeterminado para el AppDomainSetup.DisallowCodeDownload propiedad es false.The default value for the AppDomainSetup.DisallowCodeDownload property is false. Esta configuración no es segura para los servicios.This setting is unsafe for services. Para evitar que los servicios de descarga de código de confianza parcial, establezca esta propiedad en true.To prevent services from downloading partially trusted code, set this property to true.

Propiedades

ActivationContext ActivationContext ActivationContext ActivationContext

Obtiene el contexto de activación para el dominio de aplicación actual.Gets the activation context for the current application domain.

ApplicationIdentity ApplicationIdentity ApplicationIdentity ApplicationIdentity

Obtiene la identidad de la aplicación en el dominio de aplicación.Gets the identity of the application in the application domain.

ApplicationTrust ApplicationTrust ApplicationTrust ApplicationTrust

Obtiene información que describe los permisos concedidos a una aplicación y si la aplicación tiene un nivel de confianza que le permita ejecutarse.Gets information describing permissions granted to an application and whether the application has a trust level that allows it to run.

BaseDirectory BaseDirectory BaseDirectory BaseDirectory

Obtiene el directorio base que la resolución de ensamblado usa para buscar ensamblados.Gets the base directory that the assembly resolver uses to probe for assemblies.

CurrentDomain CurrentDomain CurrentDomain CurrentDomain

Obtiene el actual dominio de aplicación del actual Thread.Gets the current application domain for the current Thread.

DomainManager DomainManager DomainManager DomainManager

Obtiene el administrador de dominio que ha proporcionado el host al inicializar el dominio de aplicación.Gets the domain manager that was provided by the host when the application domain was initialized.

DynamicDirectory DynamicDirectory DynamicDirectory DynamicDirectory

Obtiene el directorio que la resolución de ensamblado usa para buscar ensamblados creados de forma dinámica.Gets the directory that the assembly resolver uses to probe for dynamically created assemblies.

Evidence Evidence Evidence Evidence

Obtiene el objeto Evidence asociado a este dominio de aplicación.Gets the Evidence associated with this application domain.

FriendlyName FriendlyName FriendlyName FriendlyName

Obtiene el nombre descriptivo de este dominio de aplicación.Gets the friendly name of this application domain.

Id Id Id Id

Obtiene un entero que identifica únicamente el dominio de aplicación en el proceso.Gets an integer that uniquely identifies the application domain within the process.

IsFullyTrusted IsFullyTrusted IsFullyTrusted IsFullyTrusted

Obtiene un valor que indica si los ensamblados que se cargan en el dominio de aplicación actual se ejecutan con plena confianza.Gets a value that indicates whether assemblies that are loaded into the current application domain execute with full trust.

IsHomogenous IsHomogenous IsHomogenous IsHomogenous

Obtiene un valor que indica si el dominio de aplicación actual tiene un conjunto de permisos concedido a todos los ensamblados que se cargan en el dominio de aplicación.Gets a value that indicates whether the current application domain has a set of permissions that is granted to all assemblies that are loaded into the application domain.

MonitoringIsEnabled MonitoringIsEnabled MonitoringIsEnabled MonitoringIsEnabled

Obtiene o establece un valor que indica si la supervisión de la CPU y de la memoria del dominio de aplicación está habilitada para el proceso actual.Gets or sets a value that indicates whether CPU and memory monitoring of application domains is enabled for the current process. Una vez que se habilita la supervisión para un proceso, no se puede deshabilitar.Once monitoring is enabled for a process, it cannot be disabled.

MonitoringSurvivedMemorySize MonitoringSurvivedMemorySize MonitoringSurvivedMemorySize MonitoringSurvivedMemorySize

Obtiene el número de bytes que sobrevivieron a la última recolección y a la que se sabe que hace referencia el dominio de aplicación actual.Gets the number of bytes that survived the last collection and that are known to be referenced by the current application domain.

MonitoringSurvivedProcessMemorySize MonitoringSurvivedProcessMemorySize MonitoringSurvivedProcessMemorySize MonitoringSurvivedProcessMemorySize

Obtiene los bytes totales que sobrevivieron a la última recolección para todos los dominios de aplicación del proceso.Gets the total bytes that survived from the last collection for all application domains in the process.

MonitoringTotalAllocatedMemorySize MonitoringTotalAllocatedMemorySize MonitoringTotalAllocatedMemorySize MonitoringTotalAllocatedMemorySize

Obtiene el tamaño total, en bytes, de todas las asignaciones de memoria realizadas por el dominio de aplicación desde que se creó, sin restar la memoria recopilada.Gets the total size, in bytes, of all memory allocations that have been made by the application domain since it was created, without subtracting memory that has been collected.

MonitoringTotalProcessorTime MonitoringTotalProcessorTime MonitoringTotalProcessorTime MonitoringTotalProcessorTime

Obtiene el tiempo total de procesador usado por todos los subprocesos mientras se ejecutaban en el dominio de aplicación actual, desde que el proceso se inició.Gets the total processor time that has been used by all threads while executing in the current application domain, since the process started.

PermissionSet PermissionSet PermissionSet PermissionSet

Obtiene el conjunto de permisos de un dominio de aplicación en un espacio aislado.Gets the permission set of a sandboxed application domain.

RelativeSearchPath RelativeSearchPath RelativeSearchPath RelativeSearchPath

Obtiene la ruta de acceso del directorio base en que la resolución de ensamblado debe buscar ensamblados privados.Gets the path under the base directory where the assembly resolver should probe for private assemblies.

SetupInformation SetupInformation SetupInformation SetupInformation

Obtiene la información de configuración del dominio de aplicación correspondiente a esta instancia.Gets the application domain configuration information for this instance.

ShadowCopyFiles ShadowCopyFiles ShadowCopyFiles ShadowCopyFiles

Obtiene una indicación si el dominio de aplicación se configura para archivos de instantánea.Gets an indication whether the application domain is configured to shadow copy files.

Métodos

AppendPrivatePath(String) AppendPrivatePath(String) AppendPrivatePath(String) AppendPrivatePath(String)

Anexa el nombre de directorio especificado a la lista de rutas de acceso privadas.Appends the specified directory name to the private path list.

ApplyPolicy(String) ApplyPolicy(String) ApplyPolicy(String) ApplyPolicy(String)

Devuelve el nombre para mostrar del ensamblado después de aplicar la directiva.Returns the assembly display name after policy has been applied.

ClearPrivatePath() ClearPrivatePath() ClearPrivatePath() ClearPrivatePath()

Restablece la ruta de acceso que especifica la ubicación de ensamblados privados en la cadena vacía ("").Resets the path that specifies the location of private assemblies to the empty string ("").

ClearShadowCopyPath() ClearShadowCopyPath() ClearShadowCopyPath() ClearShadowCopyPath()

Restablece la lista de directorios que contienen instantáneas de ensamblados en la cadena vacía ("").Resets the list of directories containing shadow copied assemblies to the empty string ("").

CreateComInstanceFrom(String, String) CreateComInstanceFrom(String, String) CreateComInstanceFrom(String, String) CreateComInstanceFrom(String, String)

Crea una nueva instancia de un tipo COM especificado.Creates a new instance of a specified COM type. Los parámetros especifican el nombre de un archivo que contiene un ensamblado con el tipo y el nombre del tipo.Parameters specify the name of a file that contains an assembly containing the type and the name of the type.

CreateComInstanceFrom(String, String, Byte[], AssemblyHashAlgorithm) CreateComInstanceFrom(String, String, Byte[], AssemblyHashAlgorithm) CreateComInstanceFrom(String, String, Byte[], AssemblyHashAlgorithm) CreateComInstanceFrom(String, String, Byte[], AssemblyHashAlgorithm)

Crea una nueva instancia de un tipo COM especificado.Creates a new instance of a specified COM type. Los parámetros especifican el nombre de un archivo que contiene un ensamblado con el tipo y el nombre del tipo.Parameters specify the name of a file that contains an assembly containing the type and the name of the type.

CreateDomain(String) CreateDomain(String) CreateDomain(String) CreateDomain(String)

Crea un nuevo dominio de aplicación con el nombre especificado.Creates a new application domain with the specified name.

CreateDomain(String, Evidence) CreateDomain(String, Evidence) CreateDomain(String, Evidence) CreateDomain(String, Evidence)

Crea un nuevo dominio de aplicación con el nombre especificado mediante la evidencia proporcionada.Creates a new application domain with the given name using the supplied evidence.

CreateDomain(String, Evidence, AppDomainSetup) CreateDomain(String, Evidence, AppDomainSetup) CreateDomain(String, Evidence, AppDomainSetup) CreateDomain(String, Evidence, AppDomainSetup)

Crea un nuevo dominio de aplicación con el nombre especificado, la evidencia indicada y la correspondiente información de configuración.Creates a new application domain using the specified name, evidence, and application domain setup information.

CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[])

Crea un nuevo dominio de aplicación usando el nombre, la evidencia, la información de configuración del dominio de aplicación, el conjunto predeterminado de permisos y la matriz de ensamblados de plena confianza que se hayan especificado.Creates a new application domain using the specified name, evidence, application domain setup information, default permission set, and array of fully trusted assemblies.

CreateDomain(String, Evidence, String, String, Boolean) CreateDomain(String, Evidence, String, String, Boolean) CreateDomain(String, Evidence, String, String, Boolean) CreateDomain(String, Evidence, String, String, Boolean)

Crea un nuevo dominio de aplicación con el nombre especificado usando la evidencia, la ruta de acceso base de la aplicación, la ruta de búsqueda relativa y un parámetro que especifica si debe cargarse una instantánea de un ensamblado en el dominio de aplicación.Creates a new application domain with the given name, using evidence, application base path, relative search path, and a parameter that specifies whether a shadow copy of an assembly is to be loaded into the application domain.

CreateDomain(String, Evidence, String, String, Boolean, AppDomainInitializer, String[]) CreateDomain(String, Evidence, String, String, Boolean, AppDomainInitializer, String[]) CreateDomain(String, Evidence, String, String, Boolean, AppDomainInitializer, String[]) CreateDomain(String, Evidence, String, String, Boolean, AppDomainInitializer, String[])

Crea un nuevo dominio de aplicación con el nombre especificado usando la evidencia, la ruta de acceso base de la aplicación, la ruta de búsqueda relativa y un parámetro que especifica si debe cargarse una instantánea de un ensamblado en el dominio de aplicación.Creates a new application domain with the given name, using evidence, application base path, relative search path, and a parameter that specifies whether a shadow copy of an assembly is to be loaded into the application domain. Especifica un método de devolución de llamada que se invoca cuando se inicializa el dominio de aplicación, así como una matriz de argumentos de cadena para pasar al método de devolución de llamada.Specifies a callback method that is invoked when the application domain is initialized, and an array of string arguments to pass the callback method.

CreateInstance(String, String) CreateInstance(String, String) CreateInstance(String, String) CreateInstance(String, String)

Crea una nueva instancia del tipo especificado definido en el ensamblado especificado.Creates a new instance of the specified type defined in the specified assembly.

CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

Crea una nueva instancia del tipo especificado definido en el ensamblado especificado.Creates a new instance of the specified type defined in the specified assembly. Los parámetros especifican un enlazador, marcas de enlace, argumentos de constructor, información específica de la referencia cultural usada para interpretar argumentos y atributos de activación opcionales.Parameters specify a binder, binding flags, constructor arguments, culture-specific information used to interpret arguments, and optional activation attributes.

CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) CreateInstance(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Crea una nueva instancia del tipo especificado definido en el ensamblado especificado.Creates a new instance of the specified type defined in the specified assembly. Los parámetros establecen un enlazador, marcas de enlace, argumentos de constructor, información específica de la referencia cultural usada para interpretar argumentos, atributos de activación y autorización para crear el tipo.Parameters specify a binder, binding flags, constructor arguments, culture-specific information used to interpret arguments, activation attributes, and authorization to create the type.

CreateInstance(String, String, Object[]) CreateInstance(String, String, Object[]) CreateInstance(String, String, Object[]) CreateInstance(String, String, Object[])

Crea una nueva instancia del tipo especificado definido en el ensamblado especificado.Creates a new instance of the specified type defined in the specified assembly. Un parámetro especifica una matriz de atributos de activación.A parameter specifies an array of activation attributes.

CreateInstanceAndUnwrap(String, String) CreateInstanceAndUnwrap(String, String) CreateInstanceAndUnwrap(String, String) CreateInstanceAndUnwrap(String, String)

Crea una nueva instancia del tipo especificado.Creates a new instance of the specified type. Los parámetros especifican el ensamblado en el que se definen el tipo y el nombre del tipo.Parameters specify the assembly where the type is defined, and the name of the type.

CreateInstanceAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) CreateInstanceAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) CreateInstanceAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) CreateInstanceAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

Crea una nueva instancia del tipo especificado definido en el ensamblado indicado, especificando si se pasa por alto el modelo de mayúsculas y minúsculas del nombre de tipo, los atributos de enlace y el enlazador que se usan para seleccionar el tipo que se va a crear, los argumentos del constructor, la referencia cultural y los atributos de activación.Creates a new instance of the specified type defined in the specified assembly, specifying whether the case of the type name is ignored; the binding attributes and the binder that are used to select the type to be created; the arguments of the constructor; the culture; and the activation attributes.

CreateInstanceAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) CreateInstanceAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) CreateInstanceAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) CreateInstanceAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Crea una nueva instancia del tipo especificado.Creates a new instance of the specified type. Los parámetros especifican el nombre del tipo, así como la forma en que se encontró y se creó.Parameters specify the name of the type, and how it is found and created.

CreateInstanceAndUnwrap(String, String, Object[]) CreateInstanceAndUnwrap(String, String, Object[]) CreateInstanceAndUnwrap(String, String, Object[]) CreateInstanceAndUnwrap(String, String, Object[])

Crea una nueva instancia del tipo especificado.Creates a new instance of the specified type. Los parámetros especifican el ensamblado en el que se definen el tipo, el nombre del tipo y una matriz de atributos de activación.Parameters specify the assembly where the type is defined, the name of the type, and an array of activation attributes.

CreateInstanceFrom(String, String) CreateInstanceFrom(String, String) CreateInstanceFrom(String, String) CreateInstanceFrom(String, String)

Crea una nueva instancia del tipo especificado definido en el archivo de ensamblado especificado.Creates a new instance of the specified type defined in the specified assembly file.

CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

Crea una nueva instancia del tipo especificado definido en el archivo de ensamblado especificado.Creates a new instance of the specified type defined in the specified assembly file.

CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) CreateInstanceFrom(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Crea una nueva instancia del tipo especificado definido en el archivo de ensamblado especificado.Creates a new instance of the specified type defined in the specified assembly file.

CreateInstanceFrom(String, String, Object[]) CreateInstanceFrom(String, String, Object[]) CreateInstanceFrom(String, String, Object[]) CreateInstanceFrom(String, String, Object[])

Crea una nueva instancia del tipo especificado definido en el archivo de ensamblado especificado.Creates a new instance of the specified type defined in the specified assembly file.

CreateInstanceFromAndUnwrap(String, String) CreateInstanceFromAndUnwrap(String, String) CreateInstanceFromAndUnwrap(String, String) CreateInstanceFromAndUnwrap(String, String)

Crea una nueva instancia del tipo especificado definido en el archivo de ensamblado especificado.Creates a new instance of the specified type defined in the specified assembly file.

CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

Crea una nueva instancia del tipo especificado definido en el archivo de ensamblado indicado, especificando si se pasa por alto el modelo de mayúsculas y minúsculas del nombre de tipo, los atributos de enlace y el enlazador que se usan para seleccionar el tipo que se va a crear, los argumentos del constructor, la referencia cultural y los atributos de activación.Creates a new instance of the specified type defined in the specified assembly file, specifying whether the case of the type name is ignored; the binding attributes and the binder that are used to select the type to be created; the arguments of the constructor; the culture; and the activation attributes.

CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Crea una nueva instancia del tipo especificado definido en el archivo de ensamblado especificado.Creates a new instance of the specified type defined in the specified assembly file.

CreateInstanceFromAndUnwrap(String, String, Object[]) CreateInstanceFromAndUnwrap(String, String, Object[]) CreateInstanceFromAndUnwrap(String, String, Object[]) CreateInstanceFromAndUnwrap(String, String, Object[])

Crea una nueva instancia del tipo especificado definido en el archivo de ensamblado especificado.Creates a new instance of the specified type defined in the specified assembly file.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

Crea un objeto que contiene toda la información relevante necesaria para generar un proxy utilizado para comunicarse con un objeto remoto.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess)

Define un ensamblado dinámico con el nombre y modo de acceso especificados.Defines a dynamic assembly with the specified name and access mode.

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence)

Define un ensamblado dinámico usando el nombre especificado, el modo de acceso y la evidencia.Defines a dynamic assembly using the specified name, access mode, and evidence.

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence, PermissionSet, PermissionSet, PermissionSet) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence, PermissionSet, PermissionSet, PermissionSet) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence, PermissionSet, PermissionSet, PermissionSet) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, Evidence, PermissionSet, PermissionSet, PermissionSet)

Define un ensamblado dinámico usando el nombre especificado, el modo de acceso, la evidencia y las solicitudes de permiso.Defines a dynamic assembly using the specified name, access mode, evidence, and permission requests.

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>)

Define un ensamblado dinámico con el nombre especificado, el modo de acceso y los atributos personalizados.Defines a dynamic assembly with the specified name, access mode, and custom attributes.

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>, SecurityContextSource) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>, SecurityContextSource) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>, SecurityContextSource) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, IEnumerable<CustomAttributeBuilder>, SecurityContextSource)

Define un ensamblado dinámico con el nombre, el modo de acceso y los atributos personalizados especificados, y usando el origen indicado para su contexto de seguridad.Defines a dynamic assembly with the specified name, access mode, and custom attributes, and using the specified source for its security context.

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, PermissionSet, PermissionSet, PermissionSet) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, PermissionSet, PermissionSet, PermissionSet) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, PermissionSet, PermissionSet, PermissionSet) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, PermissionSet, PermissionSet, PermissionSet)

Define un ensamblado dinámico usando el nombre especificado, el modo de acceso y las solicitudes de permiso.Defines a dynamic assembly using the specified name, access mode, and permission requests.

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String)

Define un ensamblado dinámico usando el nombre especificado, el modo de acceso y el directorio de almacenamiento.Defines a dynamic assembly using the specified name, access mode, and storage directory.

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Boolean, IEnumerable<CustomAttributeBuilder>) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Boolean, IEnumerable<CustomAttributeBuilder>) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Boolean, IEnumerable<CustomAttributeBuilder>) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Boolean, IEnumerable<CustomAttributeBuilder>)

Define un ensamblado dinámico usando el nombre, el modo de acceso, el directorio de almacenamiento y la opción de sincronización especificados.Defines a dynamic assembly using the specified name, access mode, storage directory, and synchronization option.

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence)

Define un ensamblado dinámico usando el nombre especificado, el modo de acceso, el directorio de almacenamiento y la evidencia.Defines a dynamic assembly using the specified name, access mode, storage directory, and evidence.

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet)

Define un ensamblado dinámico usando el nombre especificado, el modo de acceso, el directorio de almacenamiento, la evidencia y las solicitudes de permiso.Defines a dynamic assembly using the specified name, access mode, storage directory, evidence, and permission requests.

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet, Boolean) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet, Boolean) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet, Boolean) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet, Boolean)

Define un ensamblado dinámico usando el nombre especificado, el modo de acceso, el directorio de almacenamiento, la evidencia, las solicitudes de permiso y la opción de sincronización.Defines a dynamic assembly using the specified name, access mode, storage directory, evidence, permission requests, and synchronization option.

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet, Boolean, IEnumerable<CustomAttributeBuilder>) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet, Boolean, IEnumerable<CustomAttributeBuilder>) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet, Boolean, IEnumerable<CustomAttributeBuilder>) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, Evidence, PermissionSet, PermissionSet, PermissionSet, Boolean, IEnumerable<CustomAttributeBuilder>)

Define un ensamblado dinámico con el nombre especificado, el modo de acceso, el directorio de almacenamiento, la evidencia, las solicitudes de permiso, la opción de sincronización y los atributos personalizados.Defines a dynamic assembly with the specified name, access mode, storage directory, evidence, permission requests, synchronization option, and custom attributes.

DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, PermissionSet, PermissionSet, PermissionSet) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, PermissionSet, PermissionSet, PermissionSet) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, PermissionSet, PermissionSet, PermissionSet) DefineDynamicAssembly(AssemblyName, AssemblyBuilderAccess, String, PermissionSet, PermissionSet, PermissionSet)

Define un ensamblado dinámico usando el nombre especificado, el modo de acceso, el directorio de almacenamiento y las solicitudes de permiso.Defines a dynamic assembly using the specified name, access mode, storage directory, and permission requests.

DoCallBack(CrossAppDomainDelegate) DoCallBack(CrossAppDomainDelegate) DoCallBack(CrossAppDomainDelegate) DoCallBack(CrossAppDomainDelegate)

Ejecuta el código en otro dominio de aplicación identificado por el delegado especificado.Executes the code in another application domain that is identified by the specified delegate.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
ExecuteAssembly(String) ExecuteAssembly(String) ExecuteAssembly(String) ExecuteAssembly(String)

Ejecuta el ensamblado que contiene el archivo especificado.Executes the assembly contained in the specified file.

ExecuteAssembly(String, Evidence) ExecuteAssembly(String, Evidence) ExecuteAssembly(String, Evidence) ExecuteAssembly(String, Evidence)

Ejecuta el ensamblado que contiene el archivo especificado, usando la evidencia especificada.Executes the assembly contained in the specified file, using the specified evidence.

ExecuteAssembly(String, Evidence, String[]) ExecuteAssembly(String, Evidence, String[]) ExecuteAssembly(String, Evidence, String[]) ExecuteAssembly(String, Evidence, String[])

Ejecuta el ensamblado que contiene el archivo especificado, usando la evidencia y los argumentos especificados.Executes the assembly contained in the specified file, using the specified evidence and arguments.

ExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm) ExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm) ExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm) ExecuteAssembly(String, Evidence, String[], Byte[], AssemblyHashAlgorithm)

Ejecuta el ensamblado contenido en el archivo especificado, usando la evidencia, los argumentos, el valor hash y el algoritmo hash especificados.Executes the assembly contained in the specified file, using the specified evidence, arguments, hash value, and hash algorithm.

ExecuteAssembly(String, String[]) ExecuteAssembly(String, String[]) ExecuteAssembly(String, String[]) ExecuteAssembly(String, String[])

Ejecuta el ensamblado contenido en el archivo especificado, usando los argumentos especificados.Executes the assembly contained in the specified file, using the specified arguments.

ExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm) ExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm) ExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm) ExecuteAssembly(String, String[], Byte[], AssemblyHashAlgorithm)

Ejecuta el ensamblado contenido en el archivo especificado, usando los argumentos, el valor hash y el algoritmo hash especificados.Executes the assembly contained in the specified file, using the specified arguments, hash value, and hash algorithm.

ExecuteAssemblyByName(AssemblyName, Evidence, String[]) ExecuteAssemblyByName(AssemblyName, Evidence, String[]) ExecuteAssemblyByName(AssemblyName, Evidence, String[]) ExecuteAssemblyByName(AssemblyName, Evidence, String[])

Ejecuta el ensamblado a partir de un objeto AssemblyName, usando la evidencia y los argumentos especificados.Executes the assembly given an AssemblyName, using the specified evidence and arguments.

ExecuteAssemblyByName(AssemblyName, String[]) ExecuteAssemblyByName(AssemblyName, String[]) ExecuteAssemblyByName(AssemblyName, String[]) ExecuteAssemblyByName(AssemblyName, String[])

Ejecuta el ensamblado a partir de un objeto AssemblyName, usando los argumentos especificados.Executes the assembly given an AssemblyName, using the specified arguments.

ExecuteAssemblyByName(String) ExecuteAssemblyByName(String) ExecuteAssemblyByName(String) ExecuteAssemblyByName(String)

Ejecuta un ensamblado a partir de su nombre para mostrar.Executes an assembly given its display name.

ExecuteAssemblyByName(String, Evidence) ExecuteAssemblyByName(String, Evidence) ExecuteAssemblyByName(String, Evidence) ExecuteAssemblyByName(String, Evidence)

Ejecuta un ensamblado a partir de su nombre para mostrar, usando la evidencia especificada.Executes an assembly given its display name, using the specified evidence.

ExecuteAssemblyByName(String, Evidence, String[]) ExecuteAssemblyByName(String, Evidence, String[]) ExecuteAssemblyByName(String, Evidence, String[]) ExecuteAssemblyByName(String, Evidence, String[])

Ejecuta el ensamblado a partir de su nombre para mostrar, usando la evidencia y argumentos especificados.Executes the assembly given its display name, using the specified evidence and arguments.

ExecuteAssemblyByName(String, String[]) ExecuteAssemblyByName(String, String[]) ExecuteAssemblyByName(String, String[]) ExecuteAssemblyByName(String, String[])

Ejecuta el ensamblado a partir de su nombre para mostrar, usando los argumentos especificados.Executes the assembly given its display name, using the specified arguments.

GetAssemblies() GetAssemblies() GetAssemblies() GetAssemblies()

Obtiene los ensamblados que se han cargado en el contexto de ejecución de este dominio de aplicación.Gets the assemblies that have been loaded into the execution context of this application domain.

GetCurrentThreadId() GetCurrentThreadId() GetCurrentThreadId() GetCurrentThreadId()

Obtiene el identificador del subproceso actual.Gets the current thread identifier.

GetData(String) GetData(String) GetData(String) GetData(String)

Obtiene el valor almacenado en el dominio de aplicación actual para el nombre especificado.Gets the value stored in the current application domain for the specified name.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

Recupera el objeto de servicio de duración actual que controla la directiva de duración de esta instancia.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetType() GetType() GetType() GetType()

Obtiene el tipo de la instancia actual.Gets the type of the current instance.

InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

Concede al AppDomain una duración infinita, ya que impide que se genere una concesión.Gives the AppDomain an infinite lifetime by preventing a lease from being created.

IsCompatibilitySwitchSet(String) IsCompatibilitySwitchSet(String) IsCompatibilitySwitchSet(String) IsCompatibilitySwitchSet(String)

Obtiene un valor booleano que acepta valores NULL que indica si se ha establecido algún modificador de compatibilidad y, en ese caso, si se ha establecido el modificador de compatibilidad especificado.Gets a nullable Boolean value that indicates whether any compatibility switches are set, and if so, whether the specified compatibility switch is set.

IsDefaultAppDomain() IsDefaultAppDomain() IsDefaultAppDomain() IsDefaultAppDomain()

Devuelve un valor que indica si el dominio de aplicación es el dominio de aplicación predeterminado para el proceso.Returns a value that indicates whether the application domain is the default application domain for the process.

IsFinalizingForUnload() IsFinalizingForUnload() IsFinalizingForUnload() IsFinalizingForUnload()

Indica si se está descargando este dominio de aplicación y si Common Language Runtime está finalizando los objetos que contiene.Indicates whether this application domain is unloading, and the objects it contains are being finalized by the common language runtime.

Load(AssemblyName) Load(AssemblyName) Load(AssemblyName) Load(AssemblyName)

Carga un Assembly a partir de su AssemblyName.Loads an Assembly given its AssemblyName.

Load(AssemblyName, Evidence) Load(AssemblyName, Evidence) Load(AssemblyName, Evidence) Load(AssemblyName, Evidence)

Carga un Assembly a partir de su AssemblyName.Loads an Assembly given its AssemblyName.

Load(Byte[]) Load(Byte[]) Load(Byte[]) Load(Byte[])

Carga el Assembly con una imagen basada en el formato COFF (Common Object File Format) que contiene un Assembly emitido.Loads the Assembly with a common object file format (COFF) based image containing an emitted Assembly.

Load(Byte[], Byte[]) Load(Byte[], Byte[]) Load(Byte[], Byte[]) Load(Byte[], Byte[])

Carga el Assembly con una imagen basada en el formato COFF (Common Object File Format) que contiene un Assembly emitido.Loads the Assembly with a common object file format (COFF) based image containing an emitted Assembly. También se cargan los bytes sin formato que representan los símbolos del Assembly.The raw bytes representing the symbols for the Assembly are also loaded.

Load(Byte[], Byte[], Evidence) Load(Byte[], Byte[], Evidence) Load(Byte[], Byte[], Evidence) Load(Byte[], Byte[], Evidence)

Carga el Assembly con una imagen basada en el formato COFF (Common Object File Format) que contiene un Assembly emitido.Loads the Assembly with a common object file format (COFF) based image containing an emitted Assembly. También se cargan los bytes sin formato que representan los símbolos del Assembly.The raw bytes representing the symbols for the Assembly are also loaded.

Load(String) Load(String) Load(String) Load(String)

Carga un Assembly a partir de su nombre de presentación.Loads an Assembly given its display name.

Load(String, Evidence) Load(String, Evidence) Load(String, Evidence) Load(String, Evidence)

Carga un Assembly a partir de su nombre de presentación.Loads an Assembly given its display name.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

Crea una copia superficial del objeto MarshalByRefObject actual.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
ReflectionOnlyGetAssemblies() ReflectionOnlyGetAssemblies() ReflectionOnlyGetAssemblies() ReflectionOnlyGetAssemblies()

Devuelve los ensamblados que se han cargado en el contexto de solo reflexión del dominio de aplicación.Returns the assemblies that have been loaded into the reflection-only context of the application domain.

SetAppDomainPolicy(PolicyLevel) SetAppDomainPolicy(PolicyLevel) SetAppDomainPolicy(PolicyLevel) SetAppDomainPolicy(PolicyLevel)

Establece el nivel de directiva de seguridad para este dominio de aplicación.Establishes the security policy level for this application domain.

SetCachePath(String) SetCachePath(String) SetCachePath(String) SetCachePath(String)

Establece la ruta de acceso al directorio especificado como la ubicación donde se almacenan las instantáneas de los ensamblados.Establishes the specified directory path as the location where assemblies are shadow copied.

SetData(String, Object) SetData(String, Object) SetData(String, Object) SetData(String, Object)

Asigna el valor especificado a la propiedad especificada del dominio de aplicación.Assigns the specified value to the specified application domain property.

SetData(String, Object, IPermission) SetData(String, Object, IPermission) SetData(String, Object, IPermission) SetData(String, Object, IPermission)

Asigna el valor especificado a la propiedad de dominio de aplicación indicada, con un permiso especificado que se exige al llamador cuando se recupera la propiedad.Assigns the specified value to the specified application domain property, with a specified permission to demand of the caller when the property is retrieved.

SetDynamicBase(String) SetDynamicBase(String) SetDynamicBase(String) SetDynamicBase(String)

Establece la ruta de acceso al directorio especificado como directorio base de los subdirectorios donde se almacenan los archivos generados de forma dinámica y se obtiene acceso a ellos.Establishes the specified directory path as the base directory for subdirectories where dynamically generated files are stored and accessed.

SetPrincipalPolicy(PrincipalPolicy) SetPrincipalPolicy(PrincipalPolicy) SetPrincipalPolicy(PrincipalPolicy) SetPrincipalPolicy(PrincipalPolicy)

Especifica la forma en que los objetos principales y de identidad deben asociarse a un subproceso si éste intenta enlazarse a un principal mientas se ejecuta en este dominio de aplicación.Specifies how principal and identity objects should be attached to a thread if the thread attempts to bind to a principal while executing in this application domain.

SetShadowCopyFiles() SetShadowCopyFiles() SetShadowCopyFiles() SetShadowCopyFiles()

Activa la creación de instantáneas.Turns on shadow copying.

SetShadowCopyPath(String) SetShadowCopyPath(String) SetShadowCopyPath(String) SetShadowCopyPath(String)

Establece la ruta de acceso al directorio especificado como la ubicación de las instantáneas de los ensamblados.Establishes the specified directory path as the location of assemblies to be shadow copied.

SetThreadPrincipal(IPrincipal) SetThreadPrincipal(IPrincipal) SetThreadPrincipal(IPrincipal) SetThreadPrincipal(IPrincipal)

Establece el objeto principal predeterminado que se va a asociar a los subprocesos si éstos intentan enlazarse a un principal mientras se ejecutan en este dominio de aplicación.Sets the default principal object to be attached to threads if they attempt to bind to a principal while executing in this application domain.

ToString() ToString() ToString() ToString()

Obtiene una representación en forma de cadena que incluye el nombre descriptivo del dominio de aplicación y cualquier directiva del contexto.Obtains a string representation that includes the friendly name of the application domain and any context policies.

Unload(AppDomain) Unload(AppDomain) Unload(AppDomain) Unload(AppDomain)

Descarga el dominio de aplicación especificado.Unloads the specified application domain.

Eventos

AssemblyLoad AssemblyLoad AssemblyLoad AssemblyLoad

Se produce cuando se carga un ensamblado.Occurs when an assembly is loaded.

AssemblyResolve AssemblyResolve AssemblyResolve AssemblyResolve

Se produce cuando la resolución de un ensamblado produce errores.Occurs when the resolution of an assembly fails.

DomainUnload DomainUnload DomainUnload DomainUnload

Se produce cuando un AppDomain está a punto de descargarse.Occurs when an AppDomain is about to be unloaded.

FirstChanceException FirstChanceException FirstChanceException FirstChanceException

Ocurre cuando se produce una excepción en código administrado, antes de que el runtime busque un controlador de excepciones en la pila de llamadas del dominio de aplicación.Occurs when an exception is thrown in managed code, before the runtime searches the call stack for an exception handler in the application domain.

ProcessExit ProcessExit ProcessExit ProcessExit

Se produce al salir del proceso primario del dominio de aplicación predeterminado.Occurs when the default application domain's parent process exits.

ReflectionOnlyAssemblyResolve ReflectionOnlyAssemblyResolve ReflectionOnlyAssemblyResolve ReflectionOnlyAssemblyResolve

Aparece cuando se produce un error en la resolución de un ensamblado en el contexto de solo reflexión.Occurs when the resolution of an assembly fails in the reflection-only context.

ResourceResolve ResourceResolve ResourceResolve ResourceResolve

Aparece cuando se produce un error en la resolución de un recurso porque éste no es un recurso vinculado válido o incrustado en el ensamblado.Occurs when the resolution of a resource fails because the resource is not a valid linked or embedded resource in the assembly.

TypeResolve TypeResolve TypeResolve TypeResolve

Se produce cuando la resolución de un tipo produce errores.Occurs when the resolution of a type fails.

UnhandledException UnhandledException UnhandledException UnhandledException

Se produce cuando no se detecta una excepción.Occurs when an exception is not caught.

Implementaciones de interfaz explícitas

_AppDomain.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _AppDomain.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _AppDomain.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _AppDomain.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.Maps a set of names to a corresponding set of dispatch identifiers.

_AppDomain.GetTypeInfo(UInt32, UInt32, IntPtr) _AppDomain.GetTypeInfo(UInt32, UInt32, IntPtr) _AppDomain.GetTypeInfo(UInt32, UInt32, IntPtr) _AppDomain.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera la información de tipo de un objeto, que se puede usar después para obtener la información de tipo de una interfaz.Retrieves the type information for an object, which can then be used to get the type information for an interface.

_AppDomain.GetTypeInfoCount(UInt32) _AppDomain.GetTypeInfoCount(UInt32) _AppDomain.GetTypeInfoCount(UInt32) _AppDomain.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

_AppDomain.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _AppDomain.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _AppDomain.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _AppDomain.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.Provides access to properties and methods exposed by an object.

Se aplica a

Consulte también: