Metode ICLRDomainManager::SetAppDomainManagerType

Menentukan jenis, yang berasal dari System.AppDomainManager kelas , manajer domain aplikasi yang akan digunakan untuk menginisialisasi domain aplikasi default.

Sintaksis

HRESULT SetAppDomainManagerType(
    [in] LPCWSTR wszAppDomainManagerAssembly,
    [in] LPCWSTR wszAppDomainManagerType,
    [in] EInitializeNewDomainFlags dwInitializeDomainFlags
);

Parameter-parameternya

wszAppDomainManagerAssembly [di] Nama tampilan rakitan yang berisi jenis manajer domain aplikasi; misalnya: "AdMgrExample, Version=1.0.0.0, Culture=netral, PublicKeyToken=6856bccf150f00b3".

wszAppDomainManagerType [di] Nama jenis manajer domain aplikasi, termasuk namespace layanan.

dwInitializeDomainFlags [di] Kombinasi nilai enumerasi EInitializeNewDomainFlags yang memberikan informasi tentang manajer domain aplikasi.

Mengembalikan Nilai

Metode ini mengembalikan HRESULT tertentu berikut serta kesalahan HRESULT yang menunjukkan kegagalan metode.

HRESULT Deskripsi
S_OK Metode berhasil diselesaikan.
HOST_E_CLRNOTAVAILABLE Runtime bahasa umum (CLR) belum dimuat ke dalam proses, atau CLR berada dalam keadaan di mana ia tidak dapat menjalankan kode terkelola atau memproses panggilan dengan sukses.

Komentar

Saat ini, satu-satunya nilai yang ditentukan untuk dwInitializeDomainFlags adalah eInitializeNewDomainFlags_NoSecurityChanges, yang memberi tahu runtime bahasa umum (CLR) bahwa manajer domain aplikasi tidak akan mengubah pengaturan keamanan selama eksekusi AppDomainManager.InitializeNewDomain metode. Ini memungkinkan CLR untuk mengoptimalkan pemuatan rakitan yang memiliki atribut kondisi ( AllowPartiallyTrustedCallersAttribute APTCA). Hal ini dapat mengakibatkan peningkatan signifikan dalam waktu startup jika penutupan transitif dari kumpulan rakitan ini besar.

Penting

Jika host menentukan eInitializeNewDomainFlags_NoSecurityChanges untuk manajer domain aplikasi, akan InvalidOperationException dilemparkan jika ada upaya yang dilakukan untuk memodifikasi keamanan domain aplikasi.

Memanggil metode ICLRControl::SetAppDomainManagerTypesetara dengan panggilan ICLRDomainManager::SetAppDomainManagerType dengan eInitializeNewDomainFlags_None.

Persyaratan

Platform: Lihat Persyaratan Sistem.

Header: MetaHost.h

Perpustakaan: Disertakan sebagai sumber daya dalam MSCorEE.dll

Versi .NET Framework: Tersedia sejak 4

Baca juga