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 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, adInit
tarafı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
true
ise, 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, info
için sağlanan AppDomainSetup nesnesinde ayarlanmadı.
Açıklamalar
info
iç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.
- FriendlyName
- .NET Core/5+ üzerinde kullanılamayan teknolojiler : Uygulama etki alanları
Ş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.