Bagikan melalui


Antarmuka Hosting CLR

Bagian ini menjelaskan antarmuka yang dapat digunakan host yang tidak dikelola untuk mengintegrasikan runtime bahasa umum (CLR) ke dalam aplikasi mereka. Informasi berkaitan dengan .NET Framework versi 2.0 dan versi yang lebih baru. Antarmuka ini memungkinkan host untuk mengontrol lebih banyak aspek runtime daripada yang dimungkinkan dalam versi 1.0 dan 1.1, dan menyediakan integrasi yang jauh lebih ketat antara CLR dan model eksekusi host.

Dalam .NET Framework versi 1.0 dan 1.1, model hosting mengaktifkan host yang tidak dikelola untuk memuat CLR ke dalam proses, untuk mengonfigurasi pengaturan tertentu, dan menerima pemberitahuan peristiwa. Namun, secara umum, host dan CLR berjalan secara independen dalam proses itu. Dalam .NET Framework versi 2.0 dan versi yang lebih baru, lapisan abstraksi baru memungkinkan host menyediakan banyak sumber daya yang saat ini disediakan oleh jenis dalam rakitan Win32, dan memperluas serangkaian kemampuan yang dapat dikonfigurasi host.

Pada bagian ini

Antarmuka IActionOnCLREvent Menyediakan metode yang melakukan panggilan balik untuk peristiwa terdaftar.

Antarmuka IApartmentCallback Menyediakan metode untuk melakukan panggilan balik dalam sebuah apartemen.

Antarmuka IAppDomainBinding Menyediakan metode untuk mengatur konfigurasi runtime.

Antarmuka ICatalogServices Menyediakan metode untuk layanan katalog. (Antarmuka ini mendukung infrastruktur .NET Framework dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.)

Antarmuka ICLRAssemblyIdentityManager Menyediakan metode yang mendukung komunikasi antara host dan CLR tentang rakitan.

Antarmuka ICLRAssemblyReferenceList Mengelola daftar rakitan yang dimuat oleh CLR dan bukan oleh host.

Antarmuka ICLRControl Menyediakan metode bagi host untuk mendapatkan akses ke, dan mengonfigurasi berbagai aspek, CLR.

Antarmuka ICLRDebugManager Menyediakan metode yang memungkinkan host untuk mengaitkan serangkaian tugas dengan pengidentifikasi dan nama yang mudah diingat.

Antarmuka ICLRErrorReportingManager Menyediakan metode yang memungkinkan host mengonfigurasi heap dump kustom untuk pelaporan kesalahan.

Antarmuka ICLRGCManager Menyediakan metode yang memungkinkan host berinteraksi dengan sistem pengumpulan sampah CLR.

Antarmuka ICLRHostBindingPolicyManager Menyediakan metode bagi host untuk mengevaluasi dan mengkomunikasikan perubahan informasi kebijakan untuk rakitan.

Antarmuka ICLRHostProtectionManager Memungkinkan host memblokir kelas, metode, properti, dan bidang terkelola tertentu agar tidak berjalan dalam kode tepercaya sebagian.

Antarmuka ICLRIoCompletionManager Menerapkan metode panggilan balik yang memungkinkan host untuk memberi tahu CLR tentang status permintaan I/O yang ditentukan.

Antarmuka ICLRMemoryNotificationCallback Memungkinkan host melaporkan kondisi tekanan memori menggunakan pendekatan yang mirip dengan fungsi Win32 CreateMemoryResourceNotification .

Antarmuka ICLROnEventManager Menyediakan metode yang memungkinkan host mendaftar dan membatalkan pendaftaran panggilan balik untuk peristiwa CLR.

Antarmuka ICLRPolicyManager Menyediakan metode yang memungkinkan host menentukan tindakan kebijakan yang akan diambil jika terjadi kegagalan dan batas waktu.

Antarmuka ICLRProbingAssemblyEnum Menyediakan metode yang memungkinkan host untuk mendapatkan identitas pemeriksaan perakitan dengan menggunakan informasi identitas perakitan yang bersifat internal untuk CLR, tanpa perlu membuat atau memahami identitas tersebut.

Antarmuka ICLRReferenceAssemblyEnum Menyediakan metode yang memungkinkan host untuk memanipulasi kumpulan rakitan yang dirujuk oleh file atau aliran menggunakan data identitas perakitan yang bersifat internal untuk CLR, tanpa perlu membuat atau memahami identitas tersebut.

Antarmuka ICLRRuntimeHost Menyediakan kemampuan yang mirip dengan ICorRuntimeHost, dengan metode tambahan untuk mengatur antarmuka kontrol host.

Antarmuka ICLRSyncManager Menyediakan metode bagi host untuk mendapatkan informasi tentang tugas yang diminta dan untuk mendeteksi kebuntuan dalam implementasi sinkronisasinya.

Antarmuka ICLRTask Menyediakan metode yang memungkinkan host membuat permintaan CLR, atau untuk memberikan pemberitahuan kepada CLR tentang tugas terkait.

Antarmuka ICLRTaskManager Menyediakan metode yang memungkinkan host meminta secara eksplisit bahwa CLR membuat tugas baru, mendapatkan tugas yang sedang dijalankan, dan mengatur bahasa dan budaya geografis untuk tugas tersebut.

Antarmuka ICLRValidator Menyediakan metode untuk memvalidasi gambar portabel yang dapat dieksekusi (PE) dan melaporkan kesalahan validasi.

Antarmuka ICorConfiguration Menyediakan metode untuk mengonfigurasi CLR.

Antarmuka ICorThreadpool Menyediakan metode untuk mengakses kumpulan utas.

Antarmuka IDebuggerInfo Menyediakan metode untuk mendapatkan informasi tentang status layanan penelusuran kesalahan.

Antarmuka IDebuggerThreadControl Menyediakan metode untuk memberi tahu host tentang pemblokiran dan pemblokiran utas oleh layanan penelusuran kesalahan.

Antarmuka IGCHost Menyediakan metode untuk mendapatkan informasi tentang sistem pengumpulan sampah dan untuk mengontrol beberapa aspek pengumpulan sampah.

Antarmuka IGCHost2 Menyediakan metode SetGCStartupLimitsEx yang memungkinkan host untuk mengatur ukuran segmen pengumpulan sampah dan ukuran maksimum generasi sistem pengumpulan sampah nol ke nilai yang lebih besar dari DWORD.

Antarmuka IGCHostControl Menyediakan metode yang memungkinkan pengumpul sampah untuk meminta host mengubah batas memori virtual.

Antarmuka IGCThreadControl Menyediakan metode untuk berpartisipasi dalam penjadwalan utas yang jika tidak akan diblokir untuk pengumpulan sampah.

Antarmuka IHostAssemblyManager Menyediakan metode yang memungkinkan host untuk menentukan set rakitan yang harus dimuat oleh CLR atau oleh host.

Antarmuka IHostAssemblyStore Menyediakan metode yang memungkinkan host memuat rakitan dan modul secara independen dari CLR.

Antarmuka IHostAutoEvent Menyediakan representasi peristiwa reset otomatis yang diterapkan oleh host.

Antarmuka IHostControl Menyediakan metode untuk mengonfigurasi pemuatan rakitan, dan untuk menentukan antarmuka hosting mana yang didukung host.

Antarmuka IHostCrst Berfungsi sebagai representasi host dari bagian penting untuk utas.

Antarmuka IHostgCManager Menyediakan metode yang memberi tahu host peristiwa dalam mekanisme pengumpulan sampah yang diterapkan oleh CLR.

Antarmuka IHostIoCompletionManager Menyediakan metode yang memungkinkan CLR berinteraksi dengan port penyelesaian I/O yang disediakan oleh host.

Antarmuka IHostMalloc Menyediakan metode bagi CLR untuk meminta alokasi halus dari tumpukan melalui host.

Antarmuka IHostManualEvent Menyediakan implementasi host dari representasi peristiwa reset manual.

Antarmuka IHostMemoryManager Menyediakan metode bagi CLR untuk membuat permintaan memori virtual melalui host, alih-alih menggunakan fungsi memori virtual Win32 standar.

Antarmuka IHostPolicyManager Menyediakan metode yang memberi tahu host tindakan yang dilakukan CLR jika terjadi pembatalan, batas waktu, atau kegagalan.

Antarmuka IHostSecurityContext Memungkinkan CLR untuk mempertahankan informasi konteks keamanan yang diterapkan oleh host.

Antarmuka IHostSecurityManager Menyediakan metode yang memungkinkan akses ke, dan kontrol atas, konteks keamanan utas yang sedang dijalankan.

Antarmuka IHostSemaphore Memberikan representasi semaphore yang diimplementasikan oleh host.

Antarmuka IHostSyncManager Menyediakan metode bagi CLR untuk membuat primitif sinkronisasi dengan memanggil host, alih-alih menggunakan fungsi sinkronisasi Win32.

Antarmuka IHostTask Menyediakan metode yang memungkinkan CLR berkomunikasi dengan host untuk mengelola tugas.

Antarmuka IHostTaskManager Menyediakan metode yang memungkinkan CLR untuk bekerja dengan tugas melalui host alih-alih menggunakan fungsi threading atau serat sistem operasi standar.

Antarmuka IHostThreadPoolManager Menyediakan metode bagi CLR untuk mengonfigurasi kumpulan utas dan mengantrekan item kerja ke kumpulan utas.

Antarmuka IManagedObject Menyediakan metode untuk mengontrol objek terkelola.

"IObjectHandle" Menyediakan metode untuk membuka bungkus objek marshal-by-value dari tidak langsung.

Antarmuka ITypeName Menyediakan metode untuk mendapatkan informasi nama jenis. (Antarmuka ini mendukung infrastruktur .NET Framework dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.)

Antarmuka ITypeNameBuilder Menyediakan metode untuk membangun nama jenis. (Antarmuka ini mendukung infrastruktur .NET Framework dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.)

Antarmuka ITypeNameFactory Menyediakan metode untuk mendekonstruksi nama jenis. (Antarmuka ini mendukung infrastruktur .NET Framework dan tidak dimaksudkan untuk digunakan langsung dari kode Anda.)

"IValidator" Menyediakan metode untuk memvalidasi gambar portabel yang dapat dieksekusi (PE) dan melaporkan kesalahan validasi.

Antarmuka dan Kolase Hosting CLR yang Tidak Digunakan Lagi Berisi topik yang menjelaskan antarmuka hosting yang disediakan dalam .NET Framework versi 1.0 dan 1.1.

Antarmuka Hosting CLR Ditambahkan di .NET Framework 4 dan 4.5 Berisi topik yang menjelaskan antarmuka hosting yang disediakan dalam .NET Framework 4.