Bagikan melalui


Menerbitkan Peristiwa

Untuk menerbitkan peristiwa, cukup buat instans objek peristiwa dengan memanggil CoCreateInstance atau metode Microsoft Visual Basic CreateObject menggunakan EventClassID atau EventClassName sebagai argumen. Penerbit memanggil QueryInterface pada objek peristiwa untuk mendapatkan antarmuka yang didukung oleh objek kelas peristiwa dan memanggil metode pada objek peristiwa melalui antarmuka untuk menerbitkan peristiwa. Sistem peristiwa kemudian menerbitkan peristiwa di kelas peristiwa CLSID_EventObjectChange dengan ID antarmuka IID_IEventObjectChange.

Untuk mendukung pengiriman peristiwa kepada beberapa pelanggan, metode kelas peristiwa hanya boleh berisi dalam parameter.

Dengan menggunakan properti FireInParallel dari objek kelas peristiwa, penerbit dapat meminta agar sistem peristiwa menggunakan beberapa utas untuk mengirimkan peristiwa ke lebih dari satu pelanggan. Memilih mekanisme pengiriman secara paralel tidak menjamin pengiriman peristiwa secara bersamaan ke beberapa pelanggan, tetapi menginstruksikan layanan peristiwa COM+ untuk mengizinkan hal ini terjadi.

Menerbitkan dan Mengirimkan Peristiwa di COM+