AppDomain.CreateDomain Método

Definição

Cria um novo domínio de aplicativo.Creates a new application domain.

Sobrecargas

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

Cria um novo domínio de aplicativo com o nome especificado, usando a evidência, o caminho base do aplicativo, o caminho de pesquisa relativo e um parâmetro que especifica se uma cópia de sombra de um assembly deve ser carregada no domínio de aplicativo.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 um método de retorno de chamada invocado quando o domínio de aplicativo é inicializado e uma matriz de argumentos de cadeia de caracteres para passar o método de retorno de chamada.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)

Cria um novo domínio de aplicativo com o nome especificado, usando a evidência, o caminho base do aplicativo, o caminho de pesquisa relativo e um parâmetro que especifica se uma cópia de sombra de um assembly deve ser carregada no domínio de aplicativo.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[])

Cria um novo domínio do aplicativo usando o nome, evidência, informações de configuração do domínio do aplicativo, conjunto de permissões padrão e a matriz de assemblies totalmente confiáveis especificados.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)

Cria um novo domínio do aplicativo com o nome especificado usando a evidência fornecida.Creates a new application domain with the given name using the supplied evidence.

CreateDomain(String)

Cria um novo domínio de aplicativo com o nome especificado.Creates a new application domain with the specified name.

CreateDomain(String, Evidence, AppDomainSetup)

Cria um novo domínio do aplicativo usando o nome, evidência e informações de instalação do domínio do aplicativo especificados.Creates a new application domain using the specified name, evidence, and application domain setup information.

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

Cria um novo domínio de aplicativo com o nome especificado, usando a evidência, o caminho base do aplicativo, o caminho de pesquisa relativo e um parâmetro que especifica se uma cópia de sombra de um assembly deve ser carregada no domínio de aplicativo.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 um método de retorno de chamada invocado quando o domínio de aplicativo é inicializado e uma matriz de argumentos de cadeia de caracteres para passar o método de retorno de chamada.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

O nome amigável do domínio.The friendly name of the domain. Este nome amigável pode ser exibido nas interfaces do usuário para identificar o domínio.This friendly name can be displayed in user interfaces to identify the domain. Para obter mais informações, consulte FriendlyName.For more information, see FriendlyName.

securityInfo
Evidence

Evidência que estabelece a identidade do código executado no domínio do aplicativo.Evidence that establishes the identity of the code that runs in the application domain. Passe null para usar a evidência do domínio de aplicativo atual.Pass null to use the evidence of the current application domain.

appBasePath
String

O diretório base usado pelo resolvedor de assembly para investigar assemblies.The base directory that the assembly resolver uses to probe for assemblies. Para obter mais informações, consulte BaseDirectory.For more information, see BaseDirectory.

appRelativeSearchPath
String

O caminho relativo ao diretório base em que o resolvedor do assembly deve investigar assemblies particulares.The path relative to the base directory where the assembly resolver should probe for private assemblies. Para obter mais informações, consulte RelativeSearchPath.For more information, see RelativeSearchPath.

shadowCopyFiles
Boolean

true para carregar uma cópia de sombra de um assembly no domínio de aplicativo.true to load a shadow copy of an assembly into the application domain.

adInit
AppDomainInitializer

Um delegado AppDomainInitializer que representa um método de retorno de chamada a ser invocado quando o novo objeto AppDomain for inicializado.An AppDomainInitializer delegate that represents a callback method to invoke when the new AppDomain object is initialized.

adInitArgs
String[]

Uma matriz de argumentos de cadeia de caracteres a serem passados para o retorno de chamada representado por adInit, quando o novo objeto AppDomain é inicializado.An array of string arguments to be passed to the callback represented by adInit, when the new AppDomain object is initialized.

Retornos

O domínio de aplicativo recém-criado.The newly created application domain.

Exceções

friendlyName é null.friendlyName is null.

Comentários

O método representado por adInit é executado no contexto do domínio do aplicativo recém-criado.The method represented by adInit is executed in the context of the newly created application domain.

Se securityInfo não for fornecido, a evidência do domínio de aplicativo atual será usada.If securityInfo is not supplied, the evidence from the current application domain is used.

Para obter mais informações sobre cópia de sombra, consulte ShadowCopyFiles e conjuntos de cópias de sombra.For more information about shadow copying, see ShadowCopyFiles and Shadow Copying Assemblies.

Importante

Não use essa sobrecarga de método para criar domínios de aplicativo em área restrita.Do not use this method overload to create sandboxed application domains. Começando pelo .NET Framework 4.NET Framework 4, a evidência que é fornecida para securityInfo não afeta mais o conjunto de concessões do domínio do aplicativo.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 a sobrecarga do método CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) para criar domínios de aplicativo em área restrita.Use the CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) method overload to create sandboxed application domains.

Segurança

SecurityPermission
para fornecer evidência.to provide evidence. Enumeração associada: ControlEvidence.Associated enumeration: ControlEvidence.

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

Cria um novo domínio de aplicativo com o nome especificado, usando a evidência, o caminho base do aplicativo, o caminho de pesquisa relativo e um parâmetro que especifica se uma cópia de sombra de um assembly deve ser carregada no domínio de aplicativo.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

O nome amigável do domínio.The friendly name of the domain. Este nome amigável pode ser exibido nas interfaces do usuário para identificar o domínio.This friendly name can be displayed in user interfaces to identify the domain. Para obter mais informações, consulte FriendlyName.For more information, see FriendlyName.

securityInfo
Evidence

Evidência que estabelece a identidade do código executado no domínio do aplicativo.Evidence that establishes the identity of the code that runs in the application domain. Passe null para usar a evidência do domínio de aplicativo atual.Pass null to use the evidence of the current application domain.

appBasePath
String

O diretório base usado pelo resolvedor de assembly para investigar assemblies.The base directory that the assembly resolver uses to probe for assemblies. Para obter mais informações, consulte BaseDirectory.For more information, see BaseDirectory.

appRelativeSearchPath
String

O caminho relativo ao diretório base em que o resolvedor do assembly deve investigar assemblies particulares.The path relative to the base directory where the assembly resolver should probe for private assemblies. Para obter mais informações, consulte RelativeSearchPath.For more information, see RelativeSearchPath.

shadowCopyFiles
Boolean

Se for true, uma cópia de sombra de um assembly é carregada nesse domínio do aplicativo.If true, a shadow copy of an assembly is loaded into this application domain.

Retornos

O domínio de aplicativo recém-criado.The newly created application domain.

Exceções

friendlyName é null.friendlyName is null.

Exemplos

O exemplo a seguir demonstra, em geral, como criar um domínio usando uma das 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)

Comentários

Se securityInfo não for fornecido, a evidência do domínio de aplicativo atual será usada.If securityInfo is not supplied, the evidence from the current application domain is used.

Para obter mais informações sobre cópia de sombra, consulte ShadowCopyFiles e conjuntos de cópias de sombra.For more information about shadow copying, see ShadowCopyFiles and Shadow Copying Assemblies.

Importante

Não use essa sobrecarga de método para criar domínios de aplicativo em área restrita.Do not use this method overload to create sandboxed application domains. Começando pelo .NET Framework 4.NET Framework 4, a evidência que é fornecida para securityInfo não afeta mais o conjunto de concessões do domínio do aplicativo.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 a sobrecarga do método CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) para criar domínios de aplicativo em área restrita.Use the CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) method overload to create sandboxed application domains.

Segurança

SecurityPermission
para fornecer evidência.to provide evidence. Enumeração associada: ControlEvidence.Associated enumeration: ControlEvidence.

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

Cria um novo domínio do aplicativo usando o nome, evidência, informações de configuração do domínio do aplicativo, conjunto de permissões padrão e a matriz de assemblies totalmente confiáveis especificados.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

O nome amigável do domínio.The friendly name of the domain. Este nome amigável pode ser exibido nas interfaces do usuário para identificar o domínio.This friendly name can be displayed in user interfaces to identify the domain. Para obter mais informações, consulte a descrição de FriendlyName.For more information, see the description of FriendlyName.

securityInfo
Evidence

Evidência que estabelece a identidade do código executado no domínio do aplicativo.Evidence that establishes the identity of the code that runs in the application domain. Passe null para usar a evidência do domínio de aplicativo atual.Pass null to use the evidence of the current application domain.

info
AppDomainSetup

Um objeto que contém informações de inicialização do domínio do aplicativo.An object that contains application domain initialization information.

grantSet
PermissionSet

Um conjunto de permissões padrão concedido a todos os assemblies carregados no novo domínio do aplicativo que não tem concessões específicas.A default permission set that is granted to all assemblies loaded into the new application domain that do not have specific grants.

fullTrustAssemblies
StrongName[]

Uma matriz de nomes fortes que representa os assemblies a serem considerados totalmente confiáveis no novo domínio do aplicativo.An array of strong names representing assemblies to be considered fully trusted in the new application domain.

Retornos

O domínio de aplicativo recém-criado.The newly created application domain.

Exceções

friendlyName é null.friendlyName is null.

O domínio do aplicativo é null.The application domain is null.

- ou --or- A propriedade ApplicationBase não está definida no objeto AppDomainSetup fornecido para info.The ApplicationBase property is not set on the AppDomainSetup object that is supplied for info.

Comentários

Você deve definir a propriedade ApplicationBase do objeto AppDomainSetup que você fornece para info.You must set the ApplicationBase property of the AppDomainSetup object that you supply for info. Caso contrário, uma exceção será gerada.Otherwise, an exception is thrown.

Se securityInfo não for fornecido, a evidência do domínio de aplicativo atual será usada.If securityInfo is not supplied, the evidence from the current application domain is used.

As informações fornecidas para grantSet e fullTrustAssemblies são usadas para criar um objeto de ApplicationTrust para o novo domínio de aplicativo.The information provided for grantSet and fullTrustAssemblies is used to create an ApplicationTrust object for the new application domain.

Segurança

SecurityPermission
para a capacidade de criar e manipular um domínio de aplicativo.for the ability to create and manipulate an application domain. Enumeração associada: ControlAppDomain.Associated enumeration: ControlAppDomain. Ação de segurança: Demand.Security action: Demand.

CreateDomain(String, Evidence)

Cria um novo domínio do aplicativo com o nome especificado usando a evidência fornecida.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

O nome amigável do domínio.The friendly name of the domain. Este nome amigável pode ser exibido nas interfaces do usuário para identificar o domínio.This friendly name can be displayed in user interfaces to identify the domain. Para obter mais informações, consulte FriendlyName.For more information, see FriendlyName.

securityInfo
Evidence

Evidência que estabelece a identidade do código executado no domínio do aplicativo.Evidence that establishes the identity of the code that runs in the application domain. Passe null para usar a evidência do domínio de aplicativo atual.Pass null to use the evidence of the current application domain.

Retornos

O domínio de aplicativo recém-criado.The newly created application domain.

Exceções

friendlyName é null.friendlyName is null.

Exemplos

O exemplo a seguir demonstra, em geral, como criar um domínio usando uma das 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)

Comentários

Essa sobrecarga de método usa as informações de AppDomainSetup do domínio de aplicativo padrão.This method overload uses the AppDomainSetup information from the default application domain.

Se securityInfo não for fornecido, a evidência do domínio de aplicativo atual será usada.If securityInfo is not supplied, the evidence from the current application domain is used.

Importante

Não use essa sobrecarga de método para criar domínios de aplicativo em área restrita.Do not use this method overload to create sandboxed application domains. Começando pelo .NET Framework 4.NET Framework 4, a evidência que é fornecida para securityInfo não afeta mais o conjunto de concessões do domínio do aplicativo.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 a sobrecarga do método CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) para criar domínios de aplicativo em área restrita.Use the CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) method overload to create sandboxed application domains.

Segurança

SecurityPermission
para fornecer evidência.to provide evidence. Enumeração associada: ControlEvidence.Associated enumeration: ControlEvidence.

CreateDomain(String)

Cria um novo domínio de aplicativo com o nome 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

O nome amigável do domínio.The friendly name of the domain.

Retornos

O domínio de aplicativo recém-criado.The newly created application domain.

Exceções

friendlyName é null.friendlyName is null.

O método não é compatível com o .NET Core.Method not supported on .NET Core.

Exemplos

O exemplo a seguir demonstra, em geral, como criar um domínio usando uma das 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)

Comentários

O parâmetro friendlyName destina-se a identificar o domínio de uma maneira que seja significativa para os seres humanos.The friendlyName parameter is intended to identify the domain in a manner that is meaningful to humans. Essa cadeia de caracteres deve ser adequada para exibição em interfaces do usuário.This string should be suitable for display in user interfaces.

Essa sobrecarga de método usa as informações de AppDomainSetup do domínio de aplicativo padrão.This method overload uses the AppDomainSetup information from the default application domain.

Segurança

SecurityPermission
para fornecer evidência.to provide evidence. Enumeração associada: ControlEvidence.Associated enumeration: ControlEvidence.

Veja também

CreateDomain(String, Evidence, AppDomainSetup)

Cria um novo domínio do aplicativo usando o nome, evidência e informações de instalação do domínio do aplicativo especificados.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

O nome amigável do domínio.The friendly name of the domain. Este nome amigável pode ser exibido nas interfaces do usuário para identificar o domínio.This friendly name can be displayed in user interfaces to identify the domain. Para obter mais informações, consulte FriendlyName.For more information, see FriendlyName.

securityInfo
Evidence

Evidência que estabelece a identidade do código executado no domínio do aplicativo.Evidence that establishes the identity of the code that runs in the application domain. Passe null para usar a evidência do domínio de aplicativo atual.Pass null to use the evidence of the current application domain.

info
AppDomainSetup

Um objeto que contém informações de inicialização do domínio do aplicativo.An object that contains application domain initialization information.

Retornos

O domínio de aplicativo recém-criado.The newly created application domain.

Exceções

friendlyName é null.friendlyName is null.

Exemplos

O exemplo a seguir demonstra, em geral, como criar um domínio usando uma das 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)

Comentários

Se info não for fornecido, essa sobrecarga de método usará as informações de AppDomainSetup do domínio de aplicativo padrão.If info is not supplied, this method overload uses the AppDomainSetup information from the default application domain.

Se securityInfo não for fornecido, a evidência do domínio de aplicativo atual será usada.If securityInfo is not supplied, the evidence from the current application domain is used.

Importante

Não use essa sobrecarga de método para criar domínios de aplicativo em área restrita.Do not use this method overload to create sandboxed application domains. Começando pelo .NET Framework 4.NET Framework 4, a evidência que é fornecida para securityInfo não afeta mais o conjunto de concessões do domínio do aplicativo.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 a sobrecarga do método CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) para criar domínios de aplicativo em área restrita.Use the CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) method overload to create sandboxed application domains.

Segurança

SecurityPermission
para fornecer evidência.to provide evidence. Enumeração associada: ControlEvidence.Associated enumeration: ControlEvidence.

Aplica-se a