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 güvenilir 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)
Geçersiz.

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 null geçirin.

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

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

adInit
AppDomainInitializer

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

adInitArgs
String[]

Yeni AppDomain nesnesi başlatıldığında, adInittarafından temsil edilen geri çağırmaya geçirilecek dize bağımsız değişkenleri dizisi.

Döndürülenler

Yeni oluşturulan uygulama etki alanı.

Özel durumlar

friendlyName null.

Açıklamalar

adInit tarafından 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ıt kullanılır.

Gölge kopyalama hakkında daha fazla bilgi için bkz. ShadowCopyFiles ve Gölge Kopyalama Derlemeleri.

Önemli

Korumalı uygulama etki alanları oluşturmak için bu yöntem aşırı yüklemesini kullanmayın. .NET Framework 4'le başlayarak, securityInfo için sağlanan kanıt artık uygulama etki alanının izin kümesini etkilemez. Korumalı uygulama etki alanları oluşturmak için CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) 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 null geçirin.

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

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

Döndürülenler

Yeni oluşturulan uygulama etki alanı.

Özel durumlar

friendlyName null.

Örnekler

Aşağıdaki örnekte, genel olarak CreateDomain aşırı yüklemelerinden birini kullanarak bir etki alanı oluşturma işlemi 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ıt kullanılır.

Gölge kopyalama hakkında daha fazla bilgi için bkz. ShadowCopyFiles ve Gölge Kopyalama Derlemeleri.

Önemli

Korumalı uygulama etki alanları oluşturmak için bu yöntem aşırı yüklemesini kullanmayın. .NET Framework 4'le başlayarak, securityInfo için sağlanan kanıt artık uygulama etki alanının izin kümesini etkilemez. Korumalı uygulama etki alanları oluşturmak için CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) 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 güvenilir 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 FriendlyNameaçıklamasına bakı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 null geçirin.

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 dizi tanımlayıcı ad.

Döndürülenler

Yeni oluşturulan uygulama etki alanı.

Özel durumlar

friendlyName null.

Uygulama etki alanı null.

-veya-

ApplicationBase özelliği, infoiçin sağlanan AppDomainSetup nesnesinde ayarlanmadı.

Açıklamalar

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

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

grantSet ve fullTrustAssemblies için sağlanan bilgiler, yeni uygulama etki alanı için bir ApplicationTrust nesnesi 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 null geçirin.

Döndürülenler

Yeni oluşturulan uygulama etki alanı.

Özel durumlar

friendlyName null.

Örnekler

Aşağıdaki örnekte, genel olarak CreateDomain aşırı yüklemelerinden birini kullanarak bir etki alanı oluşturma işlemi 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 AppDomainSetup bilgilerini kullanır.

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

Önemli

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

Şunlara uygulanır

CreateDomain(String)

Kaynak:
AppDomain.cs
Kaynak:
AppDomain.cs
Kaynak:
AppDomain.cs

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

Yeni oluşturulan uygulama etki alanı.

Öznitelikler

Özel durumlar

friendlyName null.

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

Örnekler

Aşağıdaki örnekte, genel olarak CreateDomain aşırı yüklemelerinden birini kullanarak bir etki alanı oluşturma işlemi 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 AppDomainSetup bilgilerini kullanır.

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 null geçirin.

info
AppDomainSetup

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

Döndürülenler

Yeni oluşturulan uygulama etki alanı.

Özel durumlar

friendlyName null.

Örnekler

Aşağıdaki örnekte, genel olarak CreateDomain aşırı yüklemelerinden birini kullanarak bir etki alanı oluşturma işlemi 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 AppDomainSetup bilgilerini kullanır.

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

Önemli

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

Şunlara uygulanır