Bagikan melalui


IProcessInitializer Antarmuka

Definisi

Mendukung metode yang dapat dipanggil saat komponen COM dimulai atau dimatikan.

public interface class IProcessInitializer
[System.Runtime.InteropServices.Guid("1113f52d-dc7f-4943-aed6-88d04027e32a")]
[System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)]
public interface IProcessInitializer
[<System.Runtime.InteropServices.Guid("1113f52d-dc7f-4943-aed6-88d04027e32a")>]
[<System.Runtime.InteropServices.InterfaceType(System.Runtime.InteropServices.ComInterfaceType.InterfaceIsIUnknown)>]
type IProcessInitializer = interface
Public Interface IProcessInitializer
Turunan
Atribut

Keterangan

Terapkan IProcessInitializer metode antarmuka pada komponen berlayanan jika Anda ingin menjalankan inisialisasi atau kode pematian saat proses server (Dllhost.exe) dimulai atau dimatikan.

COM+ menyediakan Startup peristiwa dan Shutdown saat Dllhost.exe dimulai dan berakhir. Fitur ini memungkinkan komponen COM+ apa pun yang diinstal dalam aplikasi server COM+ (disebut sebagai komponen server selanjutnya) untuk menjalankan inisialisasi kustom dan membersihkan kode. Instans IProcessInitializer dari setiap komponen yang mengimplementasikan antarmuka akan dibuat dan disimpan selama proses. Ketika diimplementasikan pada ServicedComponent, parameter dalam COMAdminCatalogObject koleksi Komponen perlu diatur ke true selama pendaftaran komponen, agar metode antarmuka dipanggil selama startup InitializesServerApplication dan shutdown.

Startup Dengan menggunakan peristiwa dan Shutdown , Anda dapat menginisialisasi sumber daya, membuat koneksi, menginisialisasi data bersama, dan menjalankan kode pembersihan. Namun, Anda tidak boleh mengakses status yang khusus untuk COM+ karena instans komponen server belum dibuat. Selain itu, kode dalam Startup peristiwa dan Shutdown harus kembali secepat mungkin, karena sistem hanya menunggu 90 detik selama Dllhost.exe untuk bersiap menerima aktivasi setelah sistem memulai proses. Jika Dllhost.exe tidak memberi sinyal bahwa siap dalam waktu 90 detik, sistem mengakhiri proses; dengan demikian, semua pemrosesan inisialisasi perlu diselesaikan dalam jangka waktu ini. Setiap komponen server yang berpartisipasi dalam inisialisasi harus mendukung IProcessInitializer antarmuka. Pada startup DllHost.exe, COM+ membuat semua komponen server yang meminta layanan ini, memanggil QueryInterfaceIProcessInitializer antarmuka, dan memanggil Startup fungsi. Demikian pula, ketika proses DllHost.exe dimatikan, ia memanggil Shutdown fungsi pada penunjuk antarmuka yang disimpan sebelumnya.

Metode

Shutdown()

Melakukan tindakan matikan. Dipanggil saat Dllhost.exe dimatikan.

Startup(Object)

Melakukan inisialisasi saat startup. Dipanggil ketika Dllhost.exe dimulai.

Berlaku untuk