Cursos
Recuperación de la información de instalación de un dominio de aplicación
Nota
Este artículo es específico de .NET Framework. No se aplica a implementaciones más recientes de .NET, incluido .NET 6 y versiones posteriores.
Cada instancia de un dominio de aplicación consta de propiedades e información AppDomainSetup. Puede recuperar información de instalación de un dominio de aplicación mediante la clase System.AppDomain. Esta clase proporciona varios miembros que recuperan información de configuración sobre un dominio de aplicación.
También puede consultar el objeto AppDomainSetup del dominio de aplicación para la obtener la información de configuración pasada al dominio al crearse.
En el ejemplo siguiente se crea un dominio de aplicación y, después, se imprimen varios valores de miembro en la consola.
using namespace System;
using namespace System::Reflection;
ref class AppDomain3
{
public:
static void Main()
{
// Create the new application domain.
AppDomain^ domain = AppDomain::CreateDomain("MyDomain", nullptr);
// Output to the console.
Console::WriteLine("Host domain: " + AppDomain::CurrentDomain->FriendlyName);
Console::WriteLine("New domain: " + domain->FriendlyName);
Console::WriteLine("Application base is: " + domain->BaseDirectory);
Console::WriteLine("Relative search path is: " + domain->RelativeSearchPath);
Console::WriteLine("Shadow copy files is set to: " + domain->ShadowCopyFiles);
AppDomain::Unload(domain);
}
};
int main()
{
AppDomain3::Main();
}
using System;
using System.Reflection;
class AppDomain3
{
public static void Main()
{
// Create the new application domain.
AppDomain domain = AppDomain.CreateDomain("MyDomain", null);
// Output to the console.
Console.WriteLine("Host domain: " + AppDomain.CurrentDomain.FriendlyName);
Console.WriteLine("New domain: " + domain.FriendlyName);
Console.WriteLine("Application base is: " + domain.BaseDirectory);
Console.WriteLine("Relative search path is: " + domain.RelativeSearchPath);
Console.WriteLine("Shadow copy files is set to: " + domain.ShadowCopyFiles);
AppDomain.Unload(domain);
}
}
Imports System.Reflection
Class AppDomain3
Public Shared Sub Main()
' Create the new application domain.
Dim domain As AppDomain = AppDomain.CreateDomain("MyDomain", Nothing)
' Output to the console.
Console.WriteLine("Host domain: " + AppDomain.CurrentDomain.FriendlyName)
Console.WriteLine("New domain: " + domain.FriendlyName)
Console.WriteLine("Application base is: " + domain.BaseDirectory)
Console.WriteLine("Relative search path is: " + domain.RelativeSearchPath)
Console.WriteLine("Shadow copy files is set to: " + domain.ShadowCopyFiles)
AppDomain.Unload(domain)
End Sub
End Class
En el ejemplo siguiente se establece y, después, se recupera la información de configuración de un dominio de aplicación. AppDomain.SetupInformation.ApplicationBase
obtiene la información de configuración.
using namespace System;
using namespace System::Reflection;
ref class AppDomain5
{
public:
static void Main()
{
// Application domain setup information.
AppDomainSetup^ domaininfo = gcnew AppDomainSetup();
domaininfo->ApplicationBase = "f:\\work\\development\\latest";
domaininfo->ConfigurationFile = "f:\\work\\development\\latest\\appdomain5.exe.config";
// Creates the application domain.
AppDomain^ domain = AppDomain::CreateDomain("MyDomain", nullptr, domaininfo);
// Write the application domain information to the console.
Console::WriteLine("Host domain: " + AppDomain::CurrentDomain->FriendlyName);
Console::WriteLine("Child domain: " + domain->FriendlyName);
Console::WriteLine();
Console::WriteLine("Application base is: " + domain->SetupInformation->ApplicationBase);
Console::WriteLine("Configuration file is: " + domain->SetupInformation->ConfigurationFile);
// Unloads the application domain.
AppDomain::Unload(domain);
}
};
int main()
{
AppDomain5::Main();
}
using System;
using System.Reflection;
class AppDomain5
{
public static void Main()
{
// Application domain setup information.
AppDomainSetup domaininfo = new AppDomainSetup();
domaininfo.ApplicationBase = "f:\\work\\development\\latest";
domaininfo.ConfigurationFile = "f:\\work\\development\\latest\\appdomain5.exe.config";
// Creates the application domain.
AppDomain domain = AppDomain.CreateDomain("MyDomain", null, domaininfo);
// Write the application domain information to the console.
Console.WriteLine("Host domain: " + AppDomain.CurrentDomain.FriendlyName);
Console.WriteLine("Child domain: " + domain.FriendlyName);
Console.WriteLine();
Console.WriteLine("Application base is: " + domain.SetupInformation.ApplicationBase);
Console.WriteLine("Configuration file is: " + domain.SetupInformation.ConfigurationFile);
// Unloads the application domain.
AppDomain.Unload(domain);
}
}
Imports System.Reflection
Class AppDomain5
Public Shared Sub Main()
' Application domain setup information.
Dim domaininfo As New AppDomainSetup()
domaininfo.ApplicationBase = "f:\work\development\latest"
domaininfo.ConfigurationFile = "f:\work\development\latest\appdomain5.exe.config"
' Creates the application domain.
Dim domain As AppDomain = AppDomain.CreateDomain("MyDomain", Nothing, domaininfo)
' Write the application domain information to the console.
Console.WriteLine("Host domain: " + AppDomain.CurrentDomain.FriendlyName)
Console.WriteLine("Child domain: " + domain.FriendlyName)
Console.WriteLine()
Console.WriteLine("Application base is: " + domain.SetupInformation.ApplicationBase)
Console.WriteLine("Configuration file is: " + domain.SetupInformation.ConfigurationFile)
' Unloads the application domain.
AppDomain.Unload(domain)
End Sub
End Class
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios:
Recursos adicionales
Documentación
-
Procedimiento para crear un dominio de aplicación - .NET Framework
Revise cómo crear un dominio de aplicación en .NET. Un dominio de aplicación puede crearse para ejecutar código o para cargar ensamblados con el fin de administrarlos personalmente.
-
Procedimiento para configurar un dominio de aplicación - .NET Framework
Configure un dominio de aplicación en .NET. Puede proporcionar información de configuración a CLR para un nuevo dominio de aplicación mediante la clase AppDomainSetup.
-
Utilizar dominios de aplicación - .NET Framework
Los dominios de aplicación, que proporcionan una unidad de aislamiento para Common Language Runtime (CLR), se crean y se ejecutan dentro de un proceso.