Freigeben über


AppDomain.CreateDomain Methode

Definition

Erstellt eine neue Anwendungsdomäne.

Überlädt

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

Erstellt eine neue Anwendungsdomäne mit dem angegebenen Namen unter Verwendung der Beweise, des Anwendungsbasispfads, des relativen Suchpfads und eines Parameters, der angibt, ob eine Schattenkopie einer Assembly in die Anwendungsdomäne geladen werden soll. Gibt eine Rückrufmethode an, die beim Initialisieren der Anwendungsdomäne aufgerufen wird, und ein Array von Zeichenfolgenargumenten, die an die Rückrufmethode übergeben werden sollen.

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

Erstellt eine neue Anwendungsdomäne mit dem angegebenen Namen unter Verwendung der Beweise, des Anwendungsbasispfads, des relativen Suchpfads und eines Parameters, der angibt, ob eine Schattenkopie einer Assembly in die Anwendungsdomäne geladen werden soll.

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

Erstellt eine neue Anwendungsdomäne mit angegebenem Namen, Beweis, Anwendungsdomänen-Setupinformationen, Standardberechtigungssatz und Array vollständig vertrauenswürdiger Assemblys.

CreateDomain(String, Evidence)

Erstellt eine neue Anwendungsdomäne mit dem angegebenen Namen und den bereitgestellten Beweisen.

CreateDomain(String)
Veraltet.

Erstellt eine neue Anwendungsdomäne mit dem angegebenen Namen.

CreateDomain(String, Evidence, AppDomainSetup)

Erstellt eine neue Anwendungsdomäne mit dem angegebenen Namen, den angegebenen Beweisen und Anwendungsdomänen-Setupinformationen.

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

Erstellt eine neue Anwendungsdomäne mit dem angegebenen Namen unter Verwendung der Beweise, des Anwendungsbasispfads, des relativen Suchpfads und eines Parameters, der angibt, ob eine Schattenkopie einer Assembly in die Anwendungsdomäne geladen werden soll. Gibt eine Rückrufmethode an, die beim Initialisieren der Anwendungsdomäne aufgerufen wird, und ein Array von Zeichenfolgenargumenten, die an die Rückrufmethode übergeben werden sollen.

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

Parameter

friendlyName
String

Der angezeigte Name der Domäne. Dieser aussagekräftige Name zur Kennzeichnung der Domäne kann auf Benutzeroberflächen angezeigt werden. Weitere Informationen finden Sie unter FriendlyName.

securityInfo
Evidence

Ein Beweis für die Identität des Codes, der in der Anwendungsdomäne ausgeführt wird. Übergeben Sie null, um den Beweis der aktuellen Anwendungsdomäne zu verwenden.

appBasePath
String

Das Basisverzeichnis, das der Assemblyresolver für die Suche nach Assemblys verwendet. Weitere Informationen finden Sie unter BaseDirectory.

appRelativeSearchPath
String

Der Pfad, in dem der Assemblyresolver nach privaten Assemblys suchen soll, mit einer relativen Angabe zum Basisverzeichnis. Weitere Informationen finden Sie unter RelativeSearchPath.

shadowCopyFiles
Boolean

true, um eine Schattenkopie einer Assembly in die Anwendungsdomäne zu laden.

adInit
AppDomainInitializer

Ein AppDomainInitializer-Delegat, der eine Rückrufmethode darstellt, die beim Initialisieren des neuen AppDomain-Objekts aufgerufen werden soll.

adInitArgs
String[]

Ein Array von Zeichenfolgenargumenten, das an die durch adInit dargestellte Rückrufmethode übergeben werden soll, wenn das neue AppDomain-Objekt initialisiert wird.

Gibt zurück

Die neu erstellte Anwendungsdomäne.

Ausnahmen

friendlyName ist null.

Hinweise

Die von adInit dargestellte Methode wird im Kontext der neu erstellten Anwendungsdomäne ausgeführt.

Wenn securityInfo nicht angegeben wird, werden die Nachweise aus der aktuellen Anwendungsdomäne verwendet.

Weitere Informationen zum Schattenkopieren finden Sie unter ShadowCopyFiles und Schattenkopierassemblys.

Wichtig

Verwenden Sie diese Methodenüberladung nicht, um Sandkastenanwendungsdomänen zu erstellen. Ab dem .NET Framework 4 wirkt sich der für securityInfo bereitgestellte Nachweis nicht mehr auf den Zuteilungssatz der Anwendungsdomäne aus. Verwenden Sie die CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) Methodenüberladung, um Sandkastenanwendungsdomänen zu erstellen.

Gilt für:

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

Erstellt eine neue Anwendungsdomäne mit dem angegebenen Namen unter Verwendung der Beweise, des Anwendungsbasispfads, des relativen Suchpfads und eines Parameters, der angibt, ob eine Schattenkopie einer Assembly in die Anwendungsdomäne geladen werden soll.

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

Parameter

friendlyName
String

Der angezeigte Name der Domäne. Dieser aussagekräftige Name zur Kennzeichnung der Domäne kann auf Benutzeroberflächen angezeigt werden. Weitere Informationen finden Sie unter FriendlyName.

securityInfo
Evidence

Ein Beweis für die Identität des Codes, der in der Anwendungsdomäne ausgeführt wird. Übergeben Sie null, um den Beweis der aktuellen Anwendungsdomäne zu verwenden.

appBasePath
String

Das Basisverzeichnis, das der Assemblyresolver für die Suche nach Assemblys verwendet. Weitere Informationen finden Sie unter BaseDirectory.

appRelativeSearchPath
String

Der Pfad, in dem der Assemblyresolver nach privaten Assemblys suchen soll, mit einer relativen Angabe zum Basisverzeichnis. Weitere Informationen finden Sie unter RelativeSearchPath.

shadowCopyFiles
Boolean

Wenn true, wird eine Spiegelung einer Assembly in diese Anwendungsdomäne geladen.

Gibt zurück

Die neu erstellte Anwendungsdomäne.

Ausnahmen

friendlyName ist null.

Beispiele

Im folgenden Beispiel wird im Allgemeinen veranschaulicht, wie eine Domäne mithilfe einer der CreateDomain Überladungen erstellt wird.

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

Hinweise

Wenn securityInfo nicht angegeben wird, werden die Nachweise aus der aktuellen Anwendungsdomäne verwendet.

Weitere Informationen zum Schattenkopieren finden Sie unter ShadowCopyFiles und Schattenkopierassemblys.

Wichtig

Verwenden Sie diese Methodenüberladung nicht, um Sandkastenanwendungsdomänen zu erstellen. Ab dem .NET Framework 4 wirkt sich der für securityInfo bereitgestellte Nachweis nicht mehr auf den Zuteilungssatz der Anwendungsdomäne aus. Verwenden Sie die CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) Methodenüberladung, um Sandkastenanwendungsdomänen zu erstellen.

Gilt für:

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

Erstellt eine neue Anwendungsdomäne mit angegebenem Namen, Beweis, Anwendungsdomänen-Setupinformationen, Standardberechtigungssatz und Array vollständig vertrauenswürdiger Assemblys.

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

Parameter

friendlyName
String

Der angezeigte Name der Domäne. Dieser aussagekräftige Name zur Kennzeichnung der Domäne kann auf Benutzeroberflächen angezeigt werden. Weitere Informationen finden Sie in der Beschreibung von FriendlyName.

securityInfo
Evidence

Ein Beweis für die Identität des Codes, der in der Anwendungsdomäne ausgeführt wird. Übergeben Sie null, um den Beweis der aktuellen Anwendungsdomäne zu verwenden.

info
AppDomainSetup

Ein Objekt, das Initialisierungsinformationen für die Anwendungsdomäne enthält.

grantSet
PermissionSet

Ein Standardberechtigungssatz, der allen Assemblys gewährt wird, die in die neue Anwendungsdomäne geladen werden und über keine speziellen Berechtigungen verfügen.

fullTrustAssemblies
StrongName[]

Ein Array von starken Namen, die Assemblys darstellen und in der neuen Anwendungsdomäne als vollständig vertrauenswürdig betrachtet werden sollen.

Gibt zurück

Die neu erstellte Anwendungsdomäne.

Ausnahmen

friendlyName ist null.

Die Anwendungsdomäne ist null.

- oder -

Die ApplicationBase-Eigenschaft ist nicht für das AppDomainSetup-Objekt festgelegt, das für info bereitgestellt ist.

Hinweise

Sie müssen die ApplicationBase -Eigenschaft des AppDomainSetup -Objekts festlegen, das Sie für infoangeben. Andernfalls wird eine Ausnahme ausgelöst.

Wenn securityInfo nicht angegeben wird, werden die Nachweise aus der aktuellen Anwendungsdomäne verwendet.

Die für grantSet und fullTrustAssemblies bereitgestellten Informationen werden verwendet, um ein ApplicationTrust Objekt für die neue Anwendungsdomäne zu erstellen.

Gilt für:

CreateDomain(String, Evidence)

Erstellt eine neue Anwendungsdomäne mit dem angegebenen Namen und den bereitgestellten Beweisen.

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

Parameter

friendlyName
String

Der angezeigte Name der Domäne. Dieser aussagekräftige Name zur Kennzeichnung der Domäne kann auf Benutzeroberflächen angezeigt werden. Weitere Informationen finden Sie unter FriendlyName.

securityInfo
Evidence

Ein Beweis für die Identität des Codes, der in der Anwendungsdomäne ausgeführt wird. Übergeben Sie null, um den Beweis der aktuellen Anwendungsdomäne zu verwenden.

Gibt zurück

Die neu erstellte Anwendungsdomäne.

Ausnahmen

friendlyName ist null.

Beispiele

Im folgenden Beispiel wird im Allgemeinen veranschaulicht, wie eine Domäne mithilfe einer der CreateDomain Überladungen erstellt wird.

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

Hinweise

Diese Methodenüberladung verwendet die AppDomainSetup Informationen aus der Standardanwendungsdomäne.

Wenn securityInfo nicht angegeben wird, werden die Nachweise aus der aktuellen Anwendungsdomäne verwendet.

Wichtig

Verwenden Sie diese Methodenüberladung nicht, um Sandkastenanwendungsdomänen zu erstellen. Ab dem .NET Framework 4 wirkt sich der für securityInfo bereitgestellte Nachweis nicht mehr auf den Zuteilungssatz der Anwendungsdomäne aus. Verwenden Sie die CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) Methodenüberladung, um Sandkastenanwendungsdomänen zu erstellen.

Gilt für:

CreateDomain(String)

Quelle:
AppDomain.cs
Quelle:
AppDomain.cs
Quelle:
AppDomain.cs

Achtung

Creating and unloading AppDomains is not supported and throws an exception.

Erstellt eine neue Anwendungsdomäne mit dem angegebenen Namen.

public:
 static AppDomain ^ CreateDomain(System::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}")]
public static AppDomain CreateDomain (string friendlyName);
static member CreateDomain : string -> AppDomain
[<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
Public Shared Function CreateDomain (friendlyName As String) As AppDomain

Parameter

friendlyName
String

Der angezeigte Name der Domäne.

Gibt zurück

Die neu erstellte Anwendungsdomäne.

Attribute

Ausnahmen

friendlyName ist null.

Nur .NET Core und .NET 5 und höher: In allen Fällen.

Beispiele

Im folgenden Beispiel wird im Allgemeinen veranschaulicht, wie eine Domäne mithilfe einer der CreateDomain Überladungen erstellt wird.

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

Hinweise

Der friendlyName Parameter soll die Domäne auf eine Weise identifizieren, die für Menschen von Bedeutung ist. Diese Zeichenfolge sollte für die Anzeige in Benutzeroberflächen geeignet sein.

Diese Methodenüberladung verwendet die AppDomainSetup Informationen aus der Standardanwendungsdomäne.

Weitere Informationen

Gilt für:

CreateDomain(String, Evidence, AppDomainSetup)

Erstellt eine neue Anwendungsdomäne mit dem angegebenen Namen, den angegebenen Beweisen und Anwendungsdomänen-Setupinformationen.

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

Parameter

friendlyName
String

Der angezeigte Name der Domäne. Dieser aussagekräftige Name zur Kennzeichnung der Domäne kann auf Benutzeroberflächen angezeigt werden. Weitere Informationen finden Sie unter FriendlyName.

securityInfo
Evidence

Ein Beweis für die Identität des Codes, der in der Anwendungsdomäne ausgeführt wird. Übergeben Sie null, um den Beweis der aktuellen Anwendungsdomäne zu verwenden.

info
AppDomainSetup

Ein Objekt, das Initialisierungsinformationen für die Anwendungsdomäne enthält.

Gibt zurück

Die neu erstellte Anwendungsdomäne.

Ausnahmen

friendlyName ist null.

Beispiele

Im folgenden Beispiel wird im Allgemeinen veranschaulicht, wie Eine Domäne mithilfe einer der CreateDomain Überladungen erstellt wird.

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

Hinweise

Wenn info nicht angegeben wird, verwendet diese Methodenüberladung die AppDomainSetup Informationen aus der Standardanwendungsdomäne.

Wenn securityInfo nicht angegeben wird, werden die Beweise aus der aktuellen Anwendungsdomäne verwendet.

Wichtig

Verwenden Sie diese Methodenüberladung nicht, um Sandkastenanwendungsdomänen zu erstellen. Ab dem .NET Framework 4 wirkt sich der für securityInfo bereitgestellte Nachweis nicht mehr auf den Gewährungssatz der Anwendungsdomäne aus. Verwenden Sie die CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) Methodenüberladung, um Sandkastenanwendungsdomänen zu erstellen.

Gilt für: