AppDomain.CreateDomain Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee maakt u een nieuw toepassingsdomein.
Overloads
| Name | Description |
|---|---|
| CreateDomain(String, Evidence, String, String, Boolean, AppDomainInitializer, String[]) |
Hiermee maakt u een nieuw toepassingsdomein met de opgegeven naam, met behulp van bewijs, toepassingsbasispad, relatief zoekpad en een parameter die aangeeft of een schaduwkopie van een assembly moet worden geladen in het toepassingsdomein. Hiermee geeft u een callback-methode op die wordt aangeroepen wanneer het toepassingsdomein wordt geïnitialiseerd en een matrix met tekenreeksargumenten om de callback-methode door te geven. |
| CreateDomain(String, Evidence, String, String, Boolean) |
Hiermee maakt u een nieuw toepassingsdomein met de opgegeven naam, met behulp van bewijs, toepassingsbasispad, relatief zoekpad en een parameter die aangeeft of een schaduwkopie van een assembly moet worden geladen in het toepassingsdomein. |
| CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) |
Hiermee maakt u een nieuw toepassingsdomein met behulp van de opgegeven naam, bewijs, informatie over het instellen van toepassingsdomeinen, standaardmachtigingenset en matrix van volledig vertrouwde assembly's. |
| CreateDomain(String, Evidence) |
Hiermee maakt u een nieuw toepassingsdomein met de opgegeven naam met behulp van het opgegeven bewijs. |
| CreateDomain(String) |
Verouderd.
Hiermee maakt u een nieuw toepassingsdomein met de opgegeven naam. |
| CreateDomain(String, Evidence, AppDomainSetup) |
Hiermee maakt u een nieuw toepassingsdomein met behulp van de opgegeven naam, bewijs en informatie over het instellen van toepassingsdomeinen. |
CreateDomain(String, Evidence, String, String, Boolean, AppDomainInitializer, String[])
Hiermee maakt u een nieuw toepassingsdomein met de opgegeven naam, met behulp van bewijs, toepassingsbasispad, relatief zoekpad en een parameter die aangeeft of een schaduwkopie van een assembly moet worden geladen in het toepassingsdomein. Hiermee geeft u een callback-methode op die wordt aangeroepen wanneer het toepassingsdomein wordt geïnitialiseerd en een matrix met tekenreeksargumenten om de callback-methode door te geven.
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
Parameters
- friendlyName
- String
De beschrijvende naam van het domein. Deze beschrijvende naam kan worden weergegeven in gebruikersinterfaces om het domein te identificeren. Zie FriendlyName voor meer informatie.
- securityInfo
- Evidence
Bewijs waarmee de identiteit wordt vastgesteld van de code die wordt uitgevoerd in het toepassingsdomein. Geef null door om het bewijs van het huidige toepassingsdomein te gebruiken.
- appBasePath
- String
De basismap die door de assembly-resolver wordt gebruikt om te testen op assembly's. Zie BaseDirectory voor meer informatie.
- appRelativeSearchPath
- String
Het pad ten opzichte van de basismap waar de assembly-resolver moet worden gecontroleerd op privéassembly's. Zie RelativeSearchPath voor meer informatie.
- shadowCopyFiles
- Boolean
true om een schaduwkopie van een assembly in het toepassingsdomein te laden.
- adInit
- AppDomainInitializer
Een AppDomainInitializer gemachtigde die een callback-methode vertegenwoordigt die moet worden aangeroepen wanneer het nieuwe AppDomain object wordt geïnitialiseerd.
- adInitArgs
- String[]
Een matrix met tekenreeksargumenten die moeten worden doorgegeven aan de callback die wordt vertegenwoordigd door adInit, wanneer het nieuwe AppDomain object wordt geïnitialiseerd.
Retouren
Het zojuist gemaakte toepassingsdomein.
Uitzonderingen
friendlyName is null.
Opmerkingen
De methode die wordt vertegenwoordigd door adInit , wordt uitgevoerd in de context van het zojuist gemaakte toepassingsdomein.
Als securityInfo dit niet wordt opgegeven, wordt het bewijs van het huidige toepassingsdomein gebruikt.
Zie en ShadowCopyFiles voor meer informatie over schaduwkopieën.
Important
Gebruik deze methode niet overbelast om sandbox-toepassingsdomeinen te maken. Vanaf het .NET Framework 4 is het bewijs dat wordt verstrekt voor securityInfo niet langer van invloed op de toekenningsset van het toepassingsdomein. Gebruik de overbelasting van de CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) methode om sandbox-toepassingsdomeinen te maken.
Van toepassing op
CreateDomain(String, Evidence, String, String, Boolean)
Hiermee maakt u een nieuw toepassingsdomein met de opgegeven naam, met behulp van bewijs, toepassingsbasispad, relatief zoekpad en een parameter die aangeeft of een schaduwkopie van een assembly moet worden geladen in het toepassingsdomein.
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
Parameters
- friendlyName
- String
De beschrijvende naam van het domein. Deze beschrijvende naam kan worden weergegeven in gebruikersinterfaces om het domein te identificeren. Zie FriendlyName voor meer informatie.
- securityInfo
- Evidence
Bewijs waarmee de identiteit wordt vastgesteld van de code die wordt uitgevoerd in het toepassingsdomein. Geef null door om het bewijs van het huidige toepassingsdomein te gebruiken.
- appBasePath
- String
De basismap die door de assembly-resolver wordt gebruikt om te testen op assembly's. Zie BaseDirectory voor meer informatie.
- appRelativeSearchPath
- String
Het pad ten opzichte van de basismap waar de assembly-resolver moet worden gecontroleerd op privéassembly's. Zie RelativeSearchPath voor meer informatie.
- shadowCopyFiles
- Boolean
Als trueer een schaduwkopie van een assembly in dit toepassingsdomein wordt geladen.
Retouren
Het zojuist gemaakte toepassingsdomein.
Uitzonderingen
friendlyName is null.
Voorbeelden
In het volgende voorbeeld ziet u in het algemeen hoe u een domein maakt met behulp van een van de CreateDomain overbelastingen.
// 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);
open System
open System.Security.Policy
// Set up the AppDomainSetup
let setup = AppDomainSetup()
setup.ApplicationBase <- "(some directory)"
setup.ConfigurationFile <- "(some file)"
// Set up the Evidence
let baseEvidence = AppDomain.CurrentDomain.Evidence
let evidence = Evidence baseEvidence
evidence.AddAssembly "(some assembly)"
evidence.AddHost "(some host)"
// Create the AppDomain
let 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)
Opmerkingen
Als securityInfo dit niet wordt opgegeven, wordt het bewijs van het huidige toepassingsdomein gebruikt.
Zie en ShadowCopyFiles voor meer informatie over schaduwkopieën.
Important
Gebruik deze methode niet overbelast om sandbox-toepassingsdomeinen te maken. Vanaf het .NET Framework 4 is het bewijs dat wordt verstrekt voor securityInfo niet langer van invloed op de toekenningsset van het toepassingsdomein. Gebruik de overbelasting van de CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) methode om sandbox-toepassingsdomeinen te maken.
Van toepassing op
CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[])
Hiermee maakt u een nieuw toepassingsdomein met behulp van de opgegeven naam, bewijs, informatie over het instellen van toepassingsdomeinen, standaardmachtigingenset en matrix van volledig vertrouwde assembly's.
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
Parameters
- friendlyName
- String
De beschrijvende naam van het domein. Deze beschrijvende naam kan worden weergegeven in gebruikersinterfaces om het domein te identificeren. Zie de beschrijving van FriendlyName.
- securityInfo
- Evidence
Bewijs waarmee de identiteit wordt vastgesteld van de code die wordt uitgevoerd in het toepassingsdomein. Geef null door om het bewijs van het huidige toepassingsdomein te gebruiken.
- info
- AppDomainSetup
Een object met initialisatiegegevens voor toepassingsdomeinen.
- grantSet
- PermissionSet
Een standaardmachtigingsset die wordt verleend aan alle assembly's die in het nieuwe toepassingsdomein worden geladen en waarvoor geen specifieke subsidies gelden.
- fullTrustAssemblies
- StrongName[]
Een matrix met sterke namen die assembly's vertegenwoordigen die als volledig worden vertrouwd in het nieuwe toepassingsdomein.
Retouren
Het zojuist gemaakte toepassingsdomein.
Uitzonderingen
friendlyName is null.
Het toepassingsdomein is null.
– of –
De ApplicationBase eigenschap is niet ingesteld op het AppDomainSetup object waarvoor wordt opgegeven info.
Opmerkingen
U moet de ApplicationBase eigenschap instellen van het AppDomainSetup object dat u opgeeft info. Anders wordt er een uitzondering gegenereerd.
Als securityInfo dit niet wordt opgegeven, wordt het bewijs van het huidige toepassingsdomein gebruikt.
De opgegeven grantSet informatie en fullTrustAssemblies wordt gebruikt om een ApplicationTrust object te maken voor het nieuwe toepassingsdomein.
Van toepassing op
CreateDomain(String, Evidence)
Hiermee maakt u een nieuw toepassingsdomein met de opgegeven naam met behulp van het opgegeven bewijs.
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
Parameters
- friendlyName
- String
De beschrijvende naam van het domein. Deze beschrijvende naam kan worden weergegeven in gebruikersinterfaces om het domein te identificeren. Zie FriendlyName voor meer informatie.
- securityInfo
- Evidence
Bewijs waarmee de identiteit wordt vastgesteld van de code die wordt uitgevoerd in het toepassingsdomein. Geef null door om het bewijs van het huidige toepassingsdomein te gebruiken.
Retouren
Het zojuist gemaakte toepassingsdomein.
Uitzonderingen
friendlyName is null.
Voorbeelden
In het volgende voorbeeld ziet u in het algemeen hoe u een domein maakt met behulp van een van de CreateDomain overbelastingen.
// 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);
open System
open System.Security.Policy
// Set up the AppDomainSetup
let setup = AppDomainSetup()
setup.ApplicationBase <- "(some directory)"
setup.ConfigurationFile <- "(some file)"
// Set up the Evidence
let baseEvidence = AppDomain.CurrentDomain.Evidence
let evidence = Evidence baseEvidence
evidence.AddAssembly "(some assembly)"
evidence.AddHost "(some host)"
// Create the AppDomain
let 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)
Opmerkingen
Deze overbelasting van de methode maakt gebruik van de AppDomainSetup informatie uit het standaardtoepassingsdomein.
Als securityInfo dit niet wordt opgegeven, wordt het bewijs van het huidige toepassingsdomein gebruikt.
Important
Gebruik deze methode niet overbelast om sandbox-toepassingsdomeinen te maken. Vanaf het .NET Framework 4 is het bewijs dat wordt verstrekt voor securityInfo niet langer van invloed op de toekenningsset van het toepassingsdomein. Gebruik de overbelasting van de CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) methode om sandbox-toepassingsdomeinen te maken.
Van toepassing op
CreateDomain(String)
- Bron:
- AppDomain.cs
- Bron:
- AppDomain.cs
- Bron:
- AppDomain.cs
- Bron:
- AppDomain.cs
- Bron:
- AppDomain.cs
Let op
Creating and unloading AppDomains is not supported and throws an exception.
Hiermee maakt u een nieuw toepassingsdomein met de opgegeven naam.
public:
static AppDomain ^ CreateDomain(System::String ^ friendlyName);
[System.Obsolete("Creating and unloading AppDomains is not supported and throws an exception.", DiagnosticId="SYSLIB0024", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public static AppDomain CreateDomain(string friendlyName);
public static AppDomain CreateDomain(string friendlyName);
[<System.Obsolete("Creating and unloading AppDomains is not supported and throws an exception.", DiagnosticId="SYSLIB0024", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
static member CreateDomain : string -> AppDomain
static member CreateDomain : string -> AppDomain
Public Shared Function CreateDomain (friendlyName As String) As AppDomain
Parameters
- friendlyName
- String
De beschrijvende naam van het domein.
Retouren
Het zojuist gemaakte toepassingsdomein.
- Kenmerken
Uitzonderingen
friendlyName is null.
.NET Core en .NET 5+ alleen: in alle gevallen.
Voorbeelden
In het volgende voorbeeld ziet u in het algemeen hoe u een domein maakt met behulp van een van de CreateDomain overbelastingen.
// 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);
open System
open System.Security.Policy
// Set up the AppDomainSetup
let setup = AppDomainSetup()
setup.ApplicationBase <- "(some directory)"
setup.ConfigurationFile <- "(some file)"
// Set up the Evidence
let baseEvidence = AppDomain.CurrentDomain.Evidence
let evidence = Evidence baseEvidence
evidence.AddAssembly "(some assembly)"
evidence.AddHost "(some host)"
// Create the AppDomain
let 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)
Opmerkingen
De friendlyName parameter is bedoeld om het domein te identificeren op een manier die zinvol is voor mensen. Deze tekenreeks moet geschikt zijn voor weergave in gebruikersinterfaces.
Deze overbelasting van de methode maakt gebruik van de AppDomainSetup informatie uit het standaardtoepassingsdomein.
Zie ook
Van toepassing op
CreateDomain(String, Evidence, AppDomainSetup)
Hiermee maakt u een nieuw toepassingsdomein met behulp van de opgegeven naam, bewijs en informatie over het instellen van toepassingsdomeinen.
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
Parameters
- friendlyName
- String
De beschrijvende naam van het domein. Deze beschrijvende naam kan worden weergegeven in gebruikersinterfaces om het domein te identificeren. Zie FriendlyName voor meer informatie.
- securityInfo
- Evidence
Bewijs waarmee de identiteit wordt vastgesteld van de code die wordt uitgevoerd in het toepassingsdomein. Geef null door om het bewijs van het huidige toepassingsdomein te gebruiken.
- info
- AppDomainSetup
Een object met initialisatiegegevens voor toepassingsdomeinen.
Retouren
Het zojuist gemaakte toepassingsdomein.
Uitzonderingen
friendlyName is null.
Voorbeelden
In het volgende voorbeeld ziet u in het algemeen hoe u een domein maakt met behulp van een van de CreateDomain overbelastingen.
// 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);
open System
open System.Security.Policy
// Set up the AppDomainSetup
let setup = AppDomainSetup()
setup.ApplicationBase <- "(some directory)"
setup.ConfigurationFile <- "(some file)"
// Set up the Evidence
let baseEvidence = AppDomain.CurrentDomain.Evidence
let evidence = Evidence baseEvidence
evidence.AddAssembly "(some assembly)"
evidence.AddHost "(some host)"
// Create the AppDomain
let 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)
Opmerkingen
Als info deze methode niet wordt opgegeven, wordt de AppDomainSetup informatie uit het standaardtoepassingsdomein gebruikt.
Als securityInfo dit niet wordt opgegeven, wordt het bewijs van het huidige toepassingsdomein gebruikt.
Important
Gebruik deze methode niet overbelast om sandbox-toepassingsdomeinen te maken. Vanaf het .NET Framework 4 is het bewijs dat wordt verstrekt voor securityInfo niet langer van invloed op de toekenningsset van het toepassingsdomein. Gebruik de overbelasting van de CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) methode om sandbox-toepassingsdomeinen te maken.