AppDomain.CreateDomain Yöntem

Tanım

Yeni bir uygulama etki alanı oluşturur.

Aşırı Yüklemeler

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

Kanıt, uygulama temel yolu, göreli arama yolu ve derlemenin gölge kopyasının uygulama etki alanına yüklenip yüklenmeyeceğini belirten bir parametre kullanarak verilen ada sahip yeni bir uygulama etki alanı oluşturur. Uygulama etki alanı başlatıldığında çağrılan bir geri çağırma yöntemini ve geri çağırma yöntemini geçirmek için dize bağımsız değişkenlerinden oluşan bir dizi belirtir.

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

Kanıt, uygulama temel yolu, göreli arama yolu ve derlemenin gölge kopyasının uygulama etki alanına yüklenip yüklenmeyeceğini belirten bir parametre kullanarak verilen ada sahip yeni bir uygulama etki alanı oluşturur.

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

Belirtilen adı, kanıtı, uygulama etki alanı kurulum bilgilerini, varsayılan izin kümesini ve tam olarak güvenilen derleme dizisini kullanarak yeni bir uygulama etki alanı oluşturur.

CreateDomain(String, Evidence)

Sağlanan kanıtı kullanarak verilen ada sahip yeni bir uygulama etki alanı oluşturur.

CreateDomain(String)
Kullanımdan kalktı.

Belirtilen ada sahip yeni bir uygulama etki alanı oluşturur.

CreateDomain(String, Evidence, AppDomainSetup)

Belirtilen ad, kanıt ve uygulama etki alanı kurulum bilgilerini kullanarak yeni bir uygulama etki alanı oluşturur.

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

Kanıt, uygulama temel yolu, göreli arama yolu ve derlemenin gölge kopyasının uygulama etki alanına yüklenip yüklenmeyeceğini belirten bir parametre kullanarak verilen ada sahip yeni bir uygulama etki alanı oluşturur. Uygulama etki alanı başlatıldığında çağrılan bir geri çağırma yöntemini ve geri çağırma yöntemini geçirmek için dize bağımsız değişkenlerinden oluşan bir dizi belirtir.

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

Parametreler

friendlyName
String

Etki alanının kolay adı. Bu kolay ad, etki alanını tanımlamak için kullanıcı arabirimlerinde görüntülenebilir. Daha fazla bilgi için bkz. FriendlyName.

securityInfo
Evidence

Uygulama etki alanında çalışan kodun kimliğini oluşturan kanıt. Geçerli uygulama etki alanının kanıtını kullanmak için geçirin null .

appBasePath
String

Derleme çözümleyicisinin derlemeleri araştırmak için kullandığı temel dizin. Daha fazla bilgi için bkz. BaseDirectory.

appRelativeSearchPath
String

Derleme çözümleyicisinin özel derlemeler için yoklaması gereken temel dizine göre yol. Daha fazla bilgi için bkz. RelativeSearchPath.

shadowCopyFiles
Boolean

true bir derlemenin gölge kopyasını uygulama etki alanına yüklemek için.

adInit
AppDomainInitializer

AppDomainInitializer Yeni AppDomain nesne başlatıldığında çağrılacak geri çağırma yöntemini temsil eden bir temsilci.

adInitArgs
String[]

Yeni AppDomain nesne başlatıldığında tarafından adInittemsil edilen geri çağırmaya geçirilecek dize bağımsız değişkenleri dizisi.

Döndürülenler

AppDomain

Yeni oluşturulan uygulama etki alanı.

Özel durumlar

friendlyName, null değeridir.

Açıklamalar

ile adInit temsil edilen yöntem, yeni oluşturulan uygulama etki alanı bağlamında yürütülür.

securityInfo Sağlanmazsa, geçerli uygulama etki alanındaki kanıtlar kullanılır.

Gölge kopyalama hakkında daha fazla bilgi için bkz ShadowCopyFiles . ve Gölge Kopyalama Bütünleştirilmiş Kodları.

Önemli

Koruma alanlı uygulama etki alanları oluşturmak için bu yöntem aşırı yüklemesini kullanmayın. .NET Framework 4 sürümünden başlayarak, için securityInfo sağlanan kanıt artık uygulama etki alanının izin kümesini etkilemez. CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) Korumalı uygulama etki alanları oluşturmak için yöntemi aşırı yüklemesini kullanın.

Şunlara uygulanır

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

Kanıt, uygulama temel yolu, göreli arama yolu ve derlemenin gölge kopyasının uygulama etki alanına yüklenip yüklenmeyeceğini belirten bir parametre kullanarak verilen ada sahip yeni bir uygulama etki alanı oluşturur.

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

Parametreler

friendlyName
String

Etki alanının kolay adı. Bu kolay ad, etki alanını tanımlamak için kullanıcı arabirimlerinde görüntülenebilir. Daha fazla bilgi için bkz. FriendlyName.

securityInfo
Evidence

Uygulama etki alanında çalışan kodun kimliğini oluşturan kanıt. Geçerli uygulama etki alanının kanıtını kullanmak için geçirin null .

appBasePath
String

Derleme çözümleyicisinin derlemeleri araştırmak için kullandığı temel dizin. Daha fazla bilgi için bkz. BaseDirectory.

appRelativeSearchPath
String

Derleme çözümleyicisinin özel derlemeler için yoklaması gereken temel dizine göre yol. Daha fazla bilgi için bkz. RelativeSearchPath.

shadowCopyFiles
Boolean

ise true, bir derlemenin gölge kopyası bu uygulama etki alanına yüklenir.

Döndürülenler

AppDomain

Yeni oluşturulan uygulama etki alanı.

Özel durumlar

friendlyName, null değeridir.

Örnekler

Aşağıdaki örnekte genel olarak aşırı yüklemelerden birini kullanarak etki alanı oluşturma işlemi CreateDomain gösterilmektedir.

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

Açıklamalar

securityInfo Sağlanmazsa, geçerli uygulama etki alanındaki kanıtlar kullanılır.

Gölge kopyalama hakkında daha fazla bilgi için bkz ShadowCopyFiles . ve Gölge Kopyalama Bütünleştirilmiş Kodları.

Önemli

Koruma alanlı uygulama etki alanları oluşturmak için bu yöntem aşırı yüklemesini kullanmayın. .NET Framework 4 sürümünden başlayarak, için securityInfo sağlanan kanıt artık uygulama etki alanının izin kümesini etkilemez. CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) Korumalı uygulama etki alanları oluşturmak için yöntemi aşırı yüklemesini kullanın.

Şunlara uygulanır

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

Belirtilen adı, kanıtı, uygulama etki alanı kurulum bilgilerini, varsayılan izin kümesini ve tam olarak güvenilen derleme dizisini kullanarak yeni bir uygulama etki alanı oluşturur.

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

Parametreler

friendlyName
String

Etki alanının kolay adı. Bu kolay ad, etki alanını tanımlamak için kullanıcı arabirimlerinde görüntülenebilir. Daha fazla bilgi için açıklamasına FriendlyNamebakın.

securityInfo
Evidence

Uygulama etki alanında çalışan kodun kimliğini oluşturan kanıt. Geçerli uygulama etki alanının kanıtını kullanmak için geçirin null .

info
AppDomainSetup

Uygulama etki alanı başlatma bilgilerini içeren bir nesne.

grantSet
PermissionSet

Belirli izinleri olmayan yeni uygulama etki alanına yüklenen tüm derlemelere verilen varsayılan izin kümesi.

fullTrustAssemblies
StrongName[]

Yeni uygulama etki alanında tam olarak güvenilir olarak kabul edilecek derlemeleri temsil eden bir tanımlayıcı ad dizisi.

Döndürülenler

AppDomain

Yeni oluşturulan uygulama etki alanı.

Özel durumlar

friendlyName, null değeridir.

Uygulama etki alanı şeklindedir null.

-veya-

ApplicationBase özelliği için infosağlanan nesnede AppDomainSetup ayarlanmadı.

Açıklamalar

için infosağladığınız nesnenin AppDomainSetup özelliğini ayarlamanız ApplicationBase gerekir. Aksi takdirde, bir özel durum oluşturulur.

securityInfo Sağlanmazsa, geçerli uygulama etki alanındaki kanıtlar kullanılır.

ve fullTrustAssemblies için grantSet sağlanan bilgiler, yeni uygulama etki alanı için bir ApplicationTrust nesne oluşturmak için kullanılır.

Şunlara uygulanır

CreateDomain(String, Evidence)

Sağlanan kanıtı kullanarak verilen ada sahip yeni bir uygulama etki alanı oluşturur.

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

Parametreler

friendlyName
String

Etki alanının kolay adı. Bu kolay ad, etki alanını tanımlamak için kullanıcı arabirimlerinde görüntülenebilir. Daha fazla bilgi için bkz. FriendlyName.

securityInfo
Evidence

Uygulama etki alanında çalışan kodun kimliğini oluşturan kanıt. Geçerli uygulama etki alanının kanıtını kullanmak için geçirin null .

Döndürülenler

AppDomain

Yeni oluşturulan uygulama etki alanı.

Özel durumlar

friendlyName, null değeridir.

Örnekler

Aşağıdaki örnekte genel olarak aşırı yüklemelerden birini kullanarak etki alanı oluşturma işlemi CreateDomain gösterilmektedir.

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

Açıklamalar

Bu yöntem aşırı yüklemesi, varsayılan uygulama etki alanındaki bilgileri kullanır AppDomainSetup .

securityInfo Sağlanmazsa, geçerli uygulama etki alanındaki kanıtlar kullanılır.

Önemli

Koruma alanlı uygulama etki alanları oluşturmak için bu yöntem aşırı yüklemesini kullanmayın. .NET Framework 4 ile başlayarak, için securityInfo sağlanan kanıt artık uygulama etki alanının izin kümesini etkilemez. CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) Korumalı uygulama etki alanları oluşturmak için yöntem aşırı yüklemesini kullanın.

Şunlara uygulanır

CreateDomain(String)

Dikkat

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

Belirtilen ada sahip yeni bir uygulama etki alanı oluşturur.

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

Parametreler

friendlyName
String

Etki alanının kolay adı.

Döndürülenler

AppDomain

Yeni oluşturulan uygulama etki alanı.

Öznitelikler

Özel durumlar

friendlyName, null değeridir.

Yalnızca .NET Core ve .NET 5+ : Her durumda.

Örnekler

Aşağıdaki örnekte genel olarak aşırı yüklemelerden birini kullanarak etki alanı oluşturma işlemi CreateDomain gösterilmektedir.

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

Açıklamalar

friendlyName parametresi, etki alanını insanlar için anlamlı bir şekilde tanımlamaya yöneliktir. Bu dize kullanıcı arabirimlerinde görüntülenmek için uygun olmalıdır.

Bu yöntem aşırı yüklemesi, varsayılan uygulama etki alanındaki bilgileri kullanır AppDomainSetup .

Ayrıca bkz.

Şunlara uygulanır

CreateDomain(String, Evidence, AppDomainSetup)

Belirtilen ad, kanıt ve uygulama etki alanı kurulum bilgilerini kullanarak yeni bir uygulama etki alanı oluşturur.

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

Parametreler

friendlyName
String

Etki alanının kolay adı. Bu kolay ad, etki alanını tanımlamak için kullanıcı arabirimlerinde görüntülenebilir. Daha fazla bilgi için bkz. FriendlyName.

securityInfo
Evidence

Uygulama etki alanında çalışan kodun kimliğini oluşturan kanıt. Geçerli uygulama etki alanının kanıtını kullanmak için geçirin null .

info
AppDomainSetup

Uygulama etki alanı başlatma bilgilerini içeren bir nesne.

Döndürülenler

AppDomain

Yeni oluşturulan uygulama etki alanı.

Özel durumlar

friendlyName, null değeridir.

Örnekler

Aşağıdaki örnekte genel olarak aşırı yüklemelerden birini kullanarak etki alanı oluşturma işlemi CreateDomain gösterilmektedir.

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

Açıklamalar

info Sağlanmazsa, bu yöntem aşırı yüklemesi varsayılan uygulama etki alanındaki bilgileri kullanırAppDomainSetup.

securityInfo Sağlanmazsa, geçerli uygulama etki alanındaki kanıtlar kullanılır.

Önemli

Koruma alanlı uygulama etki alanları oluşturmak için bu yöntem aşırı yüklemesini kullanmayın. .NET Framework 4 ile başlayarak, için securityInfo sağlanan kanıt artık uygulama etki alanının izin kümesini etkilemez. CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) Korumalı uygulama etki alanları oluşturmak için yöntem aşırı yüklemesini kullanın.

Şunlara uygulanır