AppDomainManager.InitializeNewDomain(AppDomainSetup) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 .