Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método AppDomain.CreateDomain (String, Evidence, AppDomainSetup)

 

Publicado: octubre de 2016

Crea un nuevo dominio de aplicación con el nombre especificado, la evidencia indicada y la correspondiente información de configuración.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

[SecurityPermissionAttribute(SecurityAction.Demand, ControlAppDomain = true)]
public static AppDomain CreateDomain(
	string friendlyName,
	Evidence securityInfo,
	AppDomainSetup info
)

Parámetros

friendlyName
Type: System.String

Nombre descriptivo del dominio. Este nombre descriptivo puede mostrarse en las interfaces de usuario para identificar el dominio. Para obtener más información, consulta FriendlyName.

securityInfo
Type: System.Security.Policy.Evidence

Evidencia que establece la identidad del código que se ejecuta en el dominio de la aplicación. Pase null para que se use la evidencia del dominio de aplicación actual.

info
Type: System.AppDomainSetup

Objeto que contiene la información de inicialización del dominio de aplicación.

Valor devuelto

Type: System.AppDomain

Dominio de aplicación recién creado.

Exception Condition
ArgumentNullException

El valor de friendlyName es null.

Si info no es se proporciona, esta sobrecarga del método utiliza la AppDomainSetup información de dominio de aplicación predeterminado.

Si securityInfo no es se proporciona, se utiliza la evidencia del dominio de aplicación actual.

System_CAPS_importantImportante

No utilice esta sobrecarga del método para crear dominios de aplicación en espacio aislado. A partir del .NET Framework 4, la evidencia suministrada para securityInfo ya no afecta al conjunto de permisos concedidos del dominio de aplicación. Use la CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) sobrecarga del método para crear dominios de aplicación en espacio aislado.

El siguiente ejemplo muestra, por lo general, cómo crear un dominio mediante uno de los CreateDomain sobrecargas.

// Set up the AppDomainSetup
AppDomainSetup setup = new AppDomainSetup();
setup.ApplicationBase = "(some directory)";
setup.ConfigurationFile = "(some file)";

// Set up the Evidence
Evidence baseEvidence = AppDomain.CurrentDomain.Evidence;
Evidence evidence = new Evidence(baseEvidence);
evidence.AddAssembly("(some assembly)");
evidence.AddHost("(some host)");

// Create the AppDomain      
AppDomain newDomain = AppDomain.CreateDomain("newDomain", evidence, setup);

SecurityPermission

for the ability to create and manipulate an T:System.AppDomain. Associated enumeration: F:System.Security.Permissions.SecurityPermissionFlag.ControlAppDomain. Security action: F:System.Security.Permissions.SecurityAction.Demand.

SecurityPermission

to provide evidence. Associated enumeration: F:System.Security.Permissions.SecurityPermissionFlag.ControlEvidence.

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: