AppDomain.CreateDomain Método

Definición

Crea un nuevo dominio de aplicación.Creates a new application domain.

Sobrecargas

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.

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, 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)

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)

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

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, 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.

public:
 static AppDomain ^ CreateDomain(System::String ^ friendlyName, System::Security::Policy::Evidence ^ securityInfo, System::String ^ appBasePath, System::String ^ appRelativeSearchPath, bool shadowCopyFiles, AppDomainInitializer ^ adInit, cli::array <System::String ^> ^ adInitArgs);
public static AppDomain CreateDomain (string friendlyName, System.Security.Policy.Evidence securityInfo, string appBasePath, string appRelativeSearchPath, bool shadowCopyFiles, AppDomainInitializer adInit, string[] adInitArgs);
static member CreateDomain : string * System.Security.Policy.Evidence * string * string * bool * AppDomainInitializer * string[] -> AppDomain
Public Shared Function CreateDomain (friendlyName As String, securityInfo As Evidence, appBasePath As String, appRelativeSearchPath As String, shadowCopyFiles As Boolean, adInit As AppDomainInitializer, adInitArgs As String()) As AppDomain

Parámetros

friendlyName
String

Nombre descriptivo del dominio.The friendly name of the domain. Este nombre descriptivo puede mostrarse en las interfaces de usuario para identificar el dominio.This friendly name can be displayed in user interfaces to identify the domain. Para obtener más información, vea FriendlyName.For more information, see FriendlyName.

securityInfo
Evidence

Evidencia que establece la identidad del código que se ejecuta en el dominio de la aplicación.Evidence that establishes the identity of the code that runs in the application domain. Pase null para que se use la evidencia del dominio de aplicación actual.Pass null to use the evidence of the current application domain.

appBasePath
String

Directorio base que la resolución de ensamblado usa para buscar ensamblados.The base directory that the assembly resolver uses to probe for assemblies. Para obtener más información, vea BaseDirectory.For more information, see BaseDirectory.

appRelativeSearchPath
String

Ruta de acceso correspondiente al directorio base donde la resolución de ensamblado debe buscar ensamblados privados.The path relative to the base directory where the assembly resolver should probe for private assemblies. Para obtener más información, vea RelativeSearchPath.For more information, see RelativeSearchPath.

shadowCopyFiles
Boolean

Es true para cargar una instantánea de un ensamblado en el dominio de aplicación.true to load a shadow copy of an assembly into the application domain.

adInit
AppDomainInitializer

Delegado AppDomainInitializer que representa un método de devolución de llamada que se va a invocar cuando se inicialice el nuevo objeto AppDomain.An AppDomainInitializer delegate that represents a callback method to invoke when the new AppDomain object is initialized.

adInitArgs
String[]

Matriz de argumentos de cadena que se va a pasar a la devolución de llamada que representa adInit cuando se inicialice el nuevo objeto AppDomain.An array of string arguments to be passed to the callback represented by adInit, when the new AppDomain object is initialized.

Devoluciones

Dominio de aplicación recién creado.The newly created application domain.

Excepciones

friendlyName es null.friendlyName is null.

Comentarios

El método representado por adInit se ejecuta en el contexto del dominio de aplicación recién creado.The method represented by adInit is executed in the context of the newly created application domain.

Si no se proporciona securityInfo, se utiliza la evidencia del dominio de aplicación actual.If securityInfo is not supplied, the evidence from the current application domain is used.

Para obtener más información sobre las instantáneas, vea ShadowCopyFiles y copiar instantáneas de ensamblados.For more information about shadow copying, see ShadowCopyFiles and Shadow Copying Assemblies.

Importante

No utilice esta sobrecarga del método para crear dominios de aplicación en un espacio aislado.Do not use this method overload to create sandboxed application domains. A partir de la .NET Framework 4.NET Framework 4, la evidencia que se proporciona para securityInfo ya no afecta al conjunto de permisos concedidos del dominio de aplicación.Beginning with the .NET Framework 4.NET Framework 4, the evidence that is supplied for securityInfo no longer affects the grant set of the application domain. Use la sobrecarga del método CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) para crear dominios de aplicación en un espacio aislado.Use the CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) method overload to create sandboxed application domains.

Seguridad

SecurityPermission
para proporcionar evidencias.to provide evidence. Enumeración asociada: ControlEvidence.Associated enumeration: ControlEvidence.

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.

public:
 static AppDomain ^ CreateDomain(System::String ^ friendlyName, System::Security::Policy::Evidence ^ securityInfo, System::String ^ appBasePath, System::String ^ appRelativeSearchPath, bool shadowCopyFiles);
public static AppDomain CreateDomain (string friendlyName, System.Security.Policy.Evidence securityInfo, string appBasePath, string appRelativeSearchPath, bool shadowCopyFiles);
static member CreateDomain : string * System.Security.Policy.Evidence * string * string * bool -> AppDomain
Public Shared Function CreateDomain (friendlyName As String, securityInfo As Evidence, appBasePath As String, appRelativeSearchPath As String, shadowCopyFiles As Boolean) As AppDomain

Parámetros

friendlyName
String

Nombre descriptivo del dominio.The friendly name of the domain. Este nombre descriptivo puede mostrarse en las interfaces de usuario para identificar el dominio.This friendly name can be displayed in user interfaces to identify the domain. Para obtener más información, vea FriendlyName.For more information, see FriendlyName.

securityInfo
Evidence

Evidencia que establece la identidad del código que se ejecuta en el dominio de la aplicación.Evidence that establishes the identity of the code that runs in the application domain. Pase null para que se use la evidencia del dominio de aplicación actual.Pass null to use the evidence of the current application domain.

appBasePath
String

Directorio base que la resolución de ensamblado usa para buscar ensamblados.The base directory that the assembly resolver uses to probe for assemblies. Para obtener más información, vea BaseDirectory.For more information, see BaseDirectory.

appRelativeSearchPath
String

Ruta de acceso correspondiente al directorio base donde la resolución de ensamblado debe buscar ensamblados privados.The path relative to the base directory where the assembly resolver should probe for private assemblies. Para obtener más información, vea RelativeSearchPath.For more information, see RelativeSearchPath.

shadowCopyFiles
Boolean

Si es true, se carga una instantánea de un ensamblado en este dominio de aplicación.If true, a shadow copy of an assembly is loaded into this application domain.

Devoluciones

Dominio de aplicación recién creado.The newly created application domain.

Excepciones

friendlyName es null.friendlyName is null.

Ejemplos

En el ejemplo siguiente se muestra, en general, cómo crear un dominio mediante una de las sobrecargas de CreateDomain.The following sample demonstrates, in general, how to create a domain using one of the CreateDomain overloads.

// Set up the AppDomainSetup
AppDomainSetup^ setup = gcnew AppDomainSetup;
setup->ApplicationBase = "(some directory)";
setup->ConfigurationFile = "(some file)";

// Set up the Evidence
Evidence^ baseEvidence = AppDomain::CurrentDomain->Evidence;
Evidence^ evidence = gcnew Evidence( baseEvidence );
evidence->AddAssembly( "(some assembly)" );
evidence->AddHost( "(some host)" );

// Create the AppDomain
AppDomain^ newDomain = AppDomain::CreateDomain( "newDomain", evidence, setup );
// 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);
' Set up the AppDomainSetup
Dim setup As New AppDomainSetup()
setup.ApplicationBase = "(some directory)"
setup.ConfigurationFile = "(some file)"

' Set up the Evidence
Dim baseEvidence As Evidence = AppDomain.CurrentDomain.Evidence
Dim evidence As New Evidence(baseEvidence)
evidence.AddAssembly("(some assembly)")
evidence.AddHost("(some host)")

' Create the AppDomain
Dim newDomain As AppDomain = AppDomain.CreateDomain("newDomain", evidence, setup)

Comentarios

Si no se proporciona securityInfo, se utiliza la evidencia del dominio de aplicación actual.If securityInfo is not supplied, the evidence from the current application domain is used.

Para obtener más información sobre las instantáneas, vea ShadowCopyFiles y copiar instantáneas de ensamblados.For more information about shadow copying, see ShadowCopyFiles and Shadow Copying Assemblies.

Importante

No utilice esta sobrecarga del método para crear dominios de aplicación en un espacio aislado.Do not use this method overload to create sandboxed application domains. A partir de la .NET Framework 4.NET Framework 4, la evidencia que se proporciona para securityInfo ya no afecta al conjunto de permisos concedidos del dominio de aplicación.Beginning with the .NET Framework 4.NET Framework 4, the evidence that is supplied for securityInfo no longer affects the grant set of the application domain. Use la sobrecarga del método CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) para crear dominios de aplicación en un espacio aislado.Use the CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) method overload to create sandboxed application domains.

Seguridad

SecurityPermission
para proporcionar evidencias.to provide evidence. Enumeración asociada: ControlEvidence.Associated enumeration: ControlEvidence.

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.

public:
 static AppDomain ^ CreateDomain(System::String ^ friendlyName, System::Security::Policy::Evidence ^ securityInfo, AppDomainSetup ^ info, System::Security::PermissionSet ^ grantSet, ... cli::array <System::Security::Policy::StrongName ^> ^ fullTrustAssemblies);
public static AppDomain CreateDomain (string friendlyName, System.Security.Policy.Evidence securityInfo, AppDomainSetup info, System.Security.PermissionSet grantSet, params System.Security.Policy.StrongName[] fullTrustAssemblies);
static member CreateDomain : string * System.Security.Policy.Evidence * AppDomainSetup * System.Security.PermissionSet * System.Security.Policy.StrongName[] -> AppDomain
Public Shared Function CreateDomain (friendlyName As String, securityInfo As Evidence, info As AppDomainSetup, grantSet As PermissionSet, ParamArray fullTrustAssemblies As StrongName()) As AppDomain

Parámetros

friendlyName
String

Nombre descriptivo del dominio.The friendly name of the domain. Este nombre descriptivo puede mostrarse en las interfaces de usuario para identificar el dominio.This friendly name can be displayed in user interfaces to identify the domain. Para obtener más información, vea la descripción de FriendlyName.For more information, see the description of FriendlyName.

securityInfo
Evidence

Evidencia que establece la identidad del código que se ejecuta en el dominio de la aplicación.Evidence that establishes the identity of the code that runs in the application domain. Pase null para que se use la evidencia del dominio de aplicación actual.Pass null to use the evidence of the current application domain.

info
AppDomainSetup

Objeto que contiene la información de inicialización del dominio de aplicación.An object that contains application domain initialization information.

grantSet
PermissionSet

Conjunto predeterminado de permisos que se concede a todos los ensamblados cargados en el nuevo dominio de aplicación que no tienen concesiones concretas.A default permission set that is granted to all assemblies loaded into the new application domain that do not have specific grants.

fullTrustAssemblies
StrongName[]

Matriz de nombres seguros que representan ensamblados que se van a considerar de plena confianza en el nuevo dominio de aplicación.An array of strong names representing assemblies to be considered fully trusted in the new application domain.

Devoluciones

Dominio de aplicación recién creado.The newly created application domain.

Excepciones

friendlyName es null.friendlyName is null.

El dominio de aplicación es null.The application domain is null.

O bien-or- La propiedad ApplicationBase no se establece en el objeto AppDomainSetup que se proporciona para info.The ApplicationBase property is not set on the AppDomainSetup object that is supplied for info.

Comentarios

Debe establecer la propiedad ApplicationBase del objeto AppDomainSetup que proporcione para info.You must set the ApplicationBase property of the AppDomainSetup object that you supply for info. De lo contrario, se inicia una excepción.Otherwise, an exception is thrown.

Si no se proporciona securityInfo, se utiliza la evidencia del dominio de aplicación actual.If securityInfo is not supplied, the evidence from the current application domain is used.

La información proporcionada para grantSet y fullTrustAssemblies se usa para crear un objeto de ApplicationTrust para el nuevo dominio de aplicación.The information provided for grantSet and fullTrustAssemblies is used to create an ApplicationTrust object for the new application domain.

Seguridad

SecurityPermission
permite crear y manipular un dominio de aplicación.for the ability to create and manipulate an application domain. Enumeración asociada: ControlAppDomain.Associated enumeration: ControlAppDomain. Acción de seguridad: Demand.Security action: Demand.

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.

public:
 static AppDomain ^ CreateDomain(System::String ^ friendlyName, System::Security::Policy::Evidence ^ securityInfo);
public static AppDomain CreateDomain (string friendlyName, System.Security.Policy.Evidence securityInfo);
static member CreateDomain : string * System.Security.Policy.Evidence -> AppDomain
Public Shared Function CreateDomain (friendlyName As String, securityInfo As Evidence) As AppDomain

Parámetros

friendlyName
String

Nombre descriptivo del dominio.The friendly name of the domain. Este nombre descriptivo puede mostrarse en las interfaces de usuario para identificar el dominio.This friendly name can be displayed in user interfaces to identify the domain. Para obtener más información, vea FriendlyName.For more information, see FriendlyName.

securityInfo
Evidence

Evidencia que establece la identidad del código que se ejecuta en el dominio de la aplicación.Evidence that establishes the identity of the code that runs in the application domain. Pase null para que se use la evidencia del dominio de aplicación actual.Pass null to use the evidence of the current application domain.

Devoluciones

Dominio de aplicación recién creado.The newly created application domain.

Excepciones

friendlyName es null.friendlyName is null.

Ejemplos

En el ejemplo siguiente se muestra, en general, cómo crear un dominio mediante una de las sobrecargas de CreateDomain.The following sample demonstrates, in general, how to create a domain using one of the CreateDomain overloads.

// Set up the AppDomainSetup
AppDomainSetup^ setup = gcnew AppDomainSetup;
setup->ApplicationBase = "(some directory)";
setup->ConfigurationFile = "(some file)";

// Set up the Evidence
Evidence^ baseEvidence = AppDomain::CurrentDomain->Evidence;
Evidence^ evidence = gcnew Evidence( baseEvidence );
evidence->AddAssembly( "(some assembly)" );
evidence->AddHost( "(some host)" );

// Create the AppDomain
AppDomain^ newDomain = AppDomain::CreateDomain( "newDomain", evidence, setup );
// 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);
' Set up the AppDomainSetup
Dim setup As New AppDomainSetup()
setup.ApplicationBase = "(some directory)"
setup.ConfigurationFile = "(some file)"

' Set up the Evidence
Dim baseEvidence As Evidence = AppDomain.CurrentDomain.Evidence
Dim evidence As New Evidence(baseEvidence)
evidence.AddAssembly("(some assembly)")
evidence.AddHost("(some host)")

' Create the AppDomain
Dim newDomain As AppDomain = AppDomain.CreateDomain("newDomain", evidence, setup)

Comentarios

Esta sobrecarga del método usa la información de AppDomainSetup del dominio de aplicación predeterminado.This method overload uses the AppDomainSetup information from the default application domain.

Si no se proporciona securityInfo, se utiliza la evidencia del dominio de aplicación actual.If securityInfo is not supplied, the evidence from the current application domain is used.

Importante

No utilice esta sobrecarga del método para crear dominios de aplicación en un espacio aislado.Do not use this method overload to create sandboxed application domains. A partir de la .NET Framework 4.NET Framework 4, la evidencia que se proporciona para securityInfo ya no afecta al conjunto de permisos concedidos del dominio de aplicación.Beginning with the .NET Framework 4.NET Framework 4, the evidence that is supplied for securityInfo no longer affects the grant set of the application domain. Use la sobrecarga del método CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) para crear dominios de aplicación en un espacio aislado.Use the CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) method overload to create sandboxed application domains.

Seguridad

SecurityPermission
para proporcionar evidencias.to provide evidence. Enumeración asociada: ControlEvidence.Associated enumeration: ControlEvidence.

CreateDomain(String)

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

public:
 static AppDomain ^ CreateDomain(System::String ^ friendlyName);
public static AppDomain CreateDomain (string friendlyName);
static member CreateDomain : string -> AppDomain
Public Shared Function CreateDomain (friendlyName As String) As AppDomain

Parámetros

friendlyName
String

Nombre descriptivo del dominio.The friendly name of the domain.

Devoluciones

Dominio de aplicación recién creado.The newly created application domain.

Excepciones

friendlyName es null.friendlyName is null.

Método no admitido en .NET Core.Method not supported on .NET Core.

Ejemplos

En el ejemplo siguiente se muestra, en general, cómo crear un dominio mediante una de las sobrecargas de CreateDomain.The following sample demonstrates, in general, how to create a domain using one of the CreateDomain overloads.

// Set up the AppDomainSetup
AppDomainSetup^ setup = gcnew AppDomainSetup;
setup->ApplicationBase = "(some directory)";
setup->ConfigurationFile = "(some file)";

// Set up the Evidence
Evidence^ baseEvidence = AppDomain::CurrentDomain->Evidence;
Evidence^ evidence = gcnew Evidence( baseEvidence );
evidence->AddAssembly( "(some assembly)" );
evidence->AddHost( "(some host)" );

// Create the AppDomain
AppDomain^ newDomain = AppDomain::CreateDomain( "newDomain", evidence, setup );
// 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);
' Set up the AppDomainSetup
Dim setup As New AppDomainSetup()
setup.ApplicationBase = "(some directory)"
setup.ConfigurationFile = "(some file)"

' Set up the Evidence
Dim baseEvidence As Evidence = AppDomain.CurrentDomain.Evidence
Dim evidence As New Evidence(baseEvidence)
evidence.AddAssembly("(some assembly)")
evidence.AddHost("(some host)")

' Create the AppDomain
Dim newDomain As AppDomain = AppDomain.CreateDomain("newDomain", evidence, setup)

Comentarios

El parámetro friendlyName está diseñado para identificar el dominio de una manera significativa para los usuarios.The friendlyName parameter is intended to identify the domain in a manner that is meaningful to humans. Esta cadena debe ser adecuada para su presentación en interfaces de usuario.This string should be suitable for display in user interfaces.

Esta sobrecarga del método usa la información de AppDomainSetup del dominio de aplicación predeterminado.This method overload uses the AppDomainSetup information from the default application domain.

Seguridad

SecurityPermission
para proporcionar evidencias.to provide evidence. Enumeración asociada: ControlEvidence.Associated enumeration: ControlEvidence.

Consulte también:

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.

public:
 static AppDomain ^ CreateDomain(System::String ^ friendlyName, System::Security::Policy::Evidence ^ securityInfo, AppDomainSetup ^ info);
public static AppDomain CreateDomain (string friendlyName, System.Security.Policy.Evidence securityInfo, AppDomainSetup info);
static member CreateDomain : string * System.Security.Policy.Evidence * AppDomainSetup -> AppDomain
Public Shared Function CreateDomain (friendlyName As String, securityInfo As Evidence, info As AppDomainSetup) As AppDomain

Parámetros

friendlyName
String

Nombre descriptivo del dominio.The friendly name of the domain. Este nombre descriptivo puede mostrarse en las interfaces de usuario para identificar el dominio.This friendly name can be displayed in user interfaces to identify the domain. Para obtener más información, vea FriendlyName.For more information, see FriendlyName.

securityInfo
Evidence

Evidencia que establece la identidad del código que se ejecuta en el dominio de la aplicación.Evidence that establishes the identity of the code that runs in the application domain. Pase null para que se use la evidencia del dominio de aplicación actual.Pass null to use the evidence of the current application domain.

info
AppDomainSetup

Objeto que contiene la información de inicialización del dominio de aplicación.An object that contains application domain initialization information.

Devoluciones

Dominio de aplicación recién creado.The newly created application domain.

Excepciones

friendlyName es null.friendlyName is null.

Ejemplos

En el ejemplo siguiente se muestra, en general, cómo crear un dominio mediante una de las sobrecargas de CreateDomain.The following sample demonstrates, in general, how to create a domain using one of the CreateDomain overloads.

// Set up the AppDomainSetup
AppDomainSetup^ setup = gcnew AppDomainSetup;
setup->ApplicationBase = "(some directory)";
setup->ConfigurationFile = "(some file)";

// Set up the Evidence
Evidence^ baseEvidence = AppDomain::CurrentDomain->Evidence;
Evidence^ evidence = gcnew Evidence( baseEvidence );
evidence->AddAssembly( "(some assembly)" );
evidence->AddHost( "(some host)" );

// Create the AppDomain
AppDomain^ newDomain = AppDomain::CreateDomain( "newDomain", evidence, setup );
// 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);
' Set up the AppDomainSetup
Dim setup As New AppDomainSetup()
setup.ApplicationBase = "(some directory)"
setup.ConfigurationFile = "(some file)"

' Set up the Evidence
Dim baseEvidence As Evidence = AppDomain.CurrentDomain.Evidence
Dim evidence As New Evidence(baseEvidence)
evidence.AddAssembly("(some assembly)")
evidence.AddHost("(some host)")

' Create the AppDomain
Dim newDomain As AppDomain = AppDomain.CreateDomain("newDomain", evidence, setup)

Comentarios

Si no se proporciona info, esta sobrecarga del método usa la información de AppDomainSetup del dominio de aplicación predeterminado.If info is not supplied, this method overload uses the AppDomainSetup information from the default application domain.

Si no se proporciona securityInfo, se utiliza la evidencia del dominio de aplicación actual.If securityInfo is not supplied, the evidence from the current application domain is used.

Importante

No utilice esta sobrecarga del método para crear dominios de aplicación en un espacio aislado.Do not use this method overload to create sandboxed application domains. A partir de la .NET Framework 4.NET Framework 4, la evidencia que se proporciona para securityInfo ya no afecta al conjunto de permisos concedidos del dominio de aplicación.Beginning with the .NET Framework 4.NET Framework 4, the evidence that is supplied for securityInfo no longer affects the grant set of the application domain. Use la sobrecarga del método CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) para crear dominios de aplicación en un espacio aislado.Use the CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) method overload to create sandboxed application domains.

Seguridad

SecurityPermission
para proporcionar evidencias.to provide evidence. Enumeración asociada: ControlEvidence.Associated enumeration: ControlEvidence.

Se aplica a