AppDomain.CreateDomain Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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 adInit
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
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
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
Yeni oluşturulan uygulama etki alanı.
Özel durumlar
friendlyName
, null
değeridir.
Uygulama etki alanı şeklindedir null
.
-veya-
ApplicationBase özelliği için info
sağlanan nesnede AppDomainSetup ayarlanmadı.
Açıklamalar
için info
sağ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
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
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
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.