IProcessInitializer Antarmuka
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.
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 QueryInterface
IProcessInitializer 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. |