Bagikan melalui


AppDomainManager.InitializeNewDomain(AppDomainSetup) Metode

Definisi

Menginisialisasi domain aplikasi baru.

public:
 virtual void InitializeNewDomain(AppDomainSetup ^ appDomainInfo);
public virtual void InitializeNewDomain(AppDomainSetup appDomainInfo);
[System.Security.SecurityCritical]
public virtual void InitializeNewDomain(AppDomainSetup appDomainInfo);
abstract member InitializeNewDomain : AppDomainSetup -> unit
override this.InitializeNewDomain : AppDomainSetup -> unit
[<System.Security.SecurityCritical>]
abstract member InitializeNewDomain : AppDomainSetup -> unit
override this.InitializeNewDomain : AppDomainSetup -> unit
Public Overridable Sub InitializeNewDomain (appDomainInfo As AppDomainSetup)

Parameter

appDomainInfo
AppDomainSetup

Objek yang berisi informasi inisialisasi domain aplikasi.

Atribut

Contoh

Contoh berikut menunjukkan penimpaan InitializeNewDomain metode untuk manajer domain aplikasi kustom. Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk AppDomainManager kelas .

public override void InitializeNewDomain(AppDomainSetup appDomainInfo)
{
    Console.Write("Initialize new domain called:  ");
    Console.WriteLine(AppDomain.CurrentDomain.FriendlyName);
    InitializationFlags =
        AppDomainManagerInitializationOptions.RegisterWithHost;
}
Public Overrides Sub InitializeNewDomain(ByVal appDomainInfo _
    As AppDomainSetup) 
    Console.Write("Initialize new domain called:  ")
    Console.WriteLine(AppDomain.CurrentDomain.FriendlyName)
    InitializationFlags = _
        AppDomainManagerInitializationOptions.RegisterWithHost   
End Sub

Keterangan

Penting

Jangan gunakan metode ini untuk menginisialisasi domain aplikasi di ASP.NET. Dalam ASP.NET, konfigurasi harus ditangani oleh host. Jika Anda menggunakan metode ini untuk menginisialisasi domain aplikasi, host akan muncul InvalidOperationException saat mencoba menginisialisasi domain aplikasi. Pesan pengecualian menunjukkan bahwa inisialisasi telah terjadi.

Metode ini dipanggil segera setelah konstruktor. Implementasi default InitializeNewDomain tidak melakukan apa pun. Implementasi kustom dapat menyiapkan kelas dan delegasi internal, menyiapkan antarmuka dengan antarmuka host yang tidak dikelola, atau menyiapkan penanganan aktivitas untuk yang baru AppDomain.

Selain itu, untuk aktivasi add-in, implementasi kustom dapat mengidentifikasi saat ini AppDomain sebagai domain aplikasi target.

Dimulai dengan .NET Framework 4, Anda dapat menggunakan metode ini untuk membuat kotak pasir domain aplikasi default saat memulai aplikasi, atau untuk memodifikasi kotak pasir domain aplikasi baru. Untuk melakukan ini, sesuaikan DefaultGrantSet properti dan FullTrustAssemblies pada ApplicationTrust objek yang ditetapkan ke AppDomainSetup.ApplicationTrust properti appDomainInfo, sebelum Anda menginisialisasi domain aplikasi.

Nota

Hanya rakitan yang diberikan FullTrust, seperti rakitan dalam cache perakitan global atau diidentifikasi seperti fullTrustAssemblies dalam AppDomain.CreateDomain(String, Evidence, AppDomainSetup, PermissionSet, StrongName[]) metode yang dapat dimuat dalam AppDomainManager konstruktor dan InitializeNewDomain metode .

Berlaku untuk