Freigeben über


AppDomain.CreateDomain Methode

Definition

Erstellt eine neue Anwendungsdomäne.

Überlädt

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

Erstellt eine neue Anwendungsdomäne mit dem angegebenen Namen, wobei Nachweise, Anwendungsbasispfad, relativer Suchpfad und ein Parameter verwendet werden, der angibt, ob eine Schattenkopie einer Assembly in die Anwendungsdomäne geladen werden soll. Gibt eine Rückrufmethode an, die aufgerufen wird, wenn die Anwendungsdomäne initialisiert wird, und ein Array von Zeichenfolgenargumenten, um die Rückrufmethode zu übergeben.

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

Erstellt eine neue Anwendungsdomäne mit dem angegebenen Namen, wobei Nachweise, Anwendungsbasispfad, relativer Suchpfad und ein Parameter verwendet werden, 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 unter Verwendung des angegebenen Namens, Nachweises, Informationen zum Einrichten von Anwendungsdomänen, Standardberechtigungssatz und Arrays vollständig vertrauenswürdiger Assemblys.

CreateDomain(String, Evidence)

Erstellt eine neue Anwendungsdomäne mit dem angegebenen Namen mithilfe der bereitgestellten Nachweise.

CreateDomain(String)
Veraltet.

Erstellt eine neue Anwendungsdomäne mit dem angegebenen Namen.

CreateDomain(String, Evidence, AppDomainSetup)

Erstellt eine neue Anwendungsdomäne mithilfe der angegebenen Namen-, Nachweis- und Anwendungsdomäneneinrichtungsinformationen.

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

Erstellt eine neue Anwendungsdomäne mit dem angegebenen Namen, wobei Nachweise, Anwendungsbasispfad, relativer Suchpfad und ein Parameter verwendet werden, der angibt, ob eine Schattenkopie einer Assembly in die Anwendungsdomäne geladen werden soll. Gibt eine Rückrufmethode an, die aufgerufen wird, wenn die Anwendungsdomäne initialisiert wird, und ein Array von Zeichenfolgenargumenten, um die Rückrufmethode zu übergeben.

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 Anzeigename der Domäne. Dieser Anzeigename kann in Benutzeroberflächen angezeigt werden, um die Domäne zu identifizieren. Weitere Informationen finden Sie unter FriendlyName.

securityInfo
Evidence

Nachweis, der die Identität des Codes festlegt, der in der Anwendungsdomäne ausgeführt wird. Übergeben Sie null den Nachweis der aktuellen Anwendungsdomäne.

appBasePath
String

Das Basisverzeichnis, das vom Assemblylöser zum Untersuchen von Assemblys verwendet wird. Weitere Informationen finden Sie unter BaseDirectory.

appRelativeSearchPath
String

Der Pfad relativ zum Basisverzeichnis, in dem der Assemblylöser auf private Assemblys prüfen soll. Weitere Informationen finden Sie unter RelativeSearchPath.

shadowCopyFiles
Boolean

true zum Laden einer Schattenkopie einer Assembly in die Anwendungsdomäne.

adInit
AppDomainInitializer

Ein AppDomainInitializer Delegat, der eine Rückrufmethode darstellt, die aufgerufen werden soll, wenn das neue AppDomain Objekt initialisiert wird.

adInitArgs
String[]

Ein Array von Zeichenfolgenargumenten, das an den Rückruf übergeben werden soll, der durch adInitdargestellt wird, wenn das neue AppDomain Objekt initialisiert wird.

Gibt zurück

Die neu erstellte Anwendungsdomäne.

Ausnahmen

friendlyName ist null.

Hinweise

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

Falls securityInfo nicht angegeben, wird der Nachweis aus der aktuellen Anwendungsdomäne verwendet.

Weitere Informationen zum Kopieren von Schatten finden Sie unter ShadowCopyFiles"Assemblys zum Kopieren von Schatten".

Von Bedeutung

Verwenden Sie diese Methodenüberladung nicht, um Sandkastenanwendungsdomänen zu erstellen. Ab .NET Framework 4 wirken sich die bereitgestellten Nachweise securityInfo nicht mehr auf den Grant-Satz 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, wobei Nachweise, Anwendungsbasispfad, relativer Suchpfad und ein Parameter verwendet werden, 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 Anzeigename der Domäne. Dieser Anzeigename kann in Benutzeroberflächen angezeigt werden, um die Domäne zu identifizieren. Weitere Informationen finden Sie unter FriendlyName.

securityInfo
Evidence

Nachweis, der die Identität des Codes festlegt, der in der Anwendungsdomäne ausgeführt wird. Übergeben Sie null den Nachweis der aktuellen Anwendungsdomäne.

appBasePath
String

Das Basisverzeichnis, das vom Assemblylöser zum Untersuchen von Assemblys verwendet wird. Weitere Informationen finden Sie unter BaseDirectory.

appRelativeSearchPath
String

Der Pfad relativ zum Basisverzeichnis, in dem der Assemblylöser auf private Assemblys prüfen soll. Weitere Informationen finden Sie unter RelativeSearchPath.

shadowCopyFiles
Boolean

Wenn trueeine Schattenkopie einer Assembly in diese Anwendungsdomäne geladen wird.

Gibt zurück

Die neu erstellte Anwendungsdomäne.

Ausnahmen

friendlyName ist null.

Beispiele

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

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

Falls securityInfo nicht angegeben, wird der Nachweis aus der aktuellen Anwendungsdomäne verwendet.

Weitere Informationen zum Kopieren von Schatten finden Sie unter ShadowCopyFiles"Assemblys zum Kopieren von Schatten".

Von Bedeutung

Verwenden Sie diese Methodenüberladung nicht, um Sandkastenanwendungsdomänen zu erstellen. Ab .NET Framework 4 wirken sich die bereitgestellten Nachweise securityInfo nicht mehr auf den Grant-Satz 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 unter Verwendung des angegebenen Namens, Nachweises, Informationen zum Einrichten von Anwendungsdomänen, Standardberechtigungssatz und Arrays 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 Anzeigename der Domäne. Dieser Anzeigename kann in Benutzeroberflächen angezeigt werden, um die Domäne zu identifizieren. Weitere Informationen finden Sie in der Beschreibung von FriendlyName.

securityInfo
Evidence

Nachweis, der die Identität des Codes festlegt, der in der Anwendungsdomäne ausgeführt wird. Übergeben Sie null den Nachweis der aktuellen Anwendungsdomäne.

info
AppDomainSetup

Ein Objekt, das Informationen zur Anwendungsdomäneninitialisierung enthält.

grantSet
PermissionSet

Ein Standardberechtigungssatz, der allen Assemblys gewährt wird, die in die neue Anwendungsdomäne geladen wurden, die keine spezifischen Berechtigungen besitzen.

fullTrustAssemblies
StrongName[]

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

Gibt zurück

Die neu erstellte Anwendungsdomäne.

Ausnahmen

friendlyName ist null.

Die Anwendungsdomäne lautet null.

- oder -

Die ApplicationBase Eigenschaft wird für das AppDomainSetup objekt, für das angegeben infowird, nicht festgelegt.

Hinweise

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

Falls securityInfo nicht angegeben, wird der Nachweis aus der aktuellen Anwendungsdomäne verwendet.

Die bereitgestellten grantSet Informationen und fullTrustAssemblies 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 mithilfe der bereitgestellten Nachweise.

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 Anzeigename der Domäne. Dieser Anzeigename kann in Benutzeroberflächen angezeigt werden, um die Domäne zu identifizieren. Weitere Informationen finden Sie unter FriendlyName.

securityInfo
Evidence

Nachweis, der die Identität des Codes festlegt, der in der Anwendungsdomäne ausgeführt wird. Übergeben Sie null den Nachweis der aktuellen Anwendungsdomäne.

Gibt zurück

Die neu erstellte Anwendungsdomäne.

Ausnahmen

friendlyName ist null.

Beispiele

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

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

Falls securityInfo nicht angegeben, wird der Nachweis aus der aktuellen Anwendungsdomäne verwendet.

Von Bedeutung

Verwenden Sie diese Methodenüberladung nicht, um Sandkastenanwendungsdomänen zu erstellen. Ab .NET Framework 4 wirken sich die bereitgestellten Nachweise securityInfo nicht mehr auf den Grant-Satz 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
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);
[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

Parameter

friendlyName
String

Der Anzeigename der Domäne.

Gibt zurück

Die neu erstellte Anwendungsdomäne.

Attribute

Ausnahmen

friendlyName ist null.

Nur .NET Core und .NET 5+ : In allen Fällen.

Beispiele

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

// 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 den Menschen aussagekräftig 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 mithilfe der angegebenen Namen-, Nachweis- und Anwendungsdomäneneinrichtungsinformationen.

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 Anzeigename der Domäne. Dieser Anzeigename kann in Benutzeroberflächen angezeigt werden, um die Domäne zu identifizieren. Weitere Informationen finden Sie unter FriendlyName.

securityInfo
Evidence

Nachweis, der die Identität des Codes festlegt, der in der Anwendungsdomäne ausgeführt wird. Übergeben Sie null den Nachweis der aktuellen Anwendungsdomäne.

info
AppDomainSetup

Ein Objekt, das Informationen zur Anwendungsdomäneninitialisierung enthält.

Gibt zurück

Die neu erstellte Anwendungsdomäne.

Ausnahmen

friendlyName ist null.

Beispiele

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

// 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 keine Angabe erfolgt, verwendet diese Methodenüberladung die AppDomainSetup Informationen aus der Standardanwendungsdomäne.

Falls securityInfo nicht angegeben, wird der Nachweis aus der aktuellen Anwendungsdomäne verwendet.

Von Bedeutung

Verwenden Sie diese Methodenüberladung nicht, um Sandkastenanwendungsdomänen zu erstellen. Ab .NET Framework 4 wirken sich die bereitgestellten Nachweise securityInfo nicht mehr auf den Grant-Satz der Anwendungsdomäne aus. Verwenden Sie die CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) Methodenüberladung, um Sandkastenanwendungsdomänen zu erstellen.

Gilt für: