Bagian dari Aplikasi COM+
Aplikasi COM+ terdiri dari satu atau beberapa komponen COM.
Istilah berikut digunakan di seluruh dokumentasi COM+:
-
komponen COM
-
Unit kode biner yang membuat objek COM (termasuk kode pengemasan dan pendaftaran).
-
objek COM
-
Instans kelas COM.
-
kelas COM
-
Implementasi konkret bernama dari satu atau beberapa antarmuka. Kelas COM diidentifikasi oleh CLSID (kadang-kadang oleh ProgID juga).
-
antarmuka COM
-
Sekelompok fungsi metode terkait yang diekspos oleh kelas COM yang menentukan kontrak. Ini termasuk nama, tanda tangan antarmuka, semantik antarmuka, dan format buffer marshaling. Antarmuka diidentifikasi oleh IID. Sintaks antarmuka didefinisikan dalam IDL dan/atau pustaka jenis. Antarmuka kelas COM harus dibagi menjadi sekumpulan metode kohesif yang dapat dikelola.
Antarmuka COM tidak dapat diubah; kontrak COM menyatakan bahwa mereka tidak dapat dimodifikasi. Setiap modifikasi (seperti menambahkan metode) memerlukan penentuan antarmuka baru.
-
metode COM
-
Salah satu set fungsi terkait yang disediakan oleh antarmuka COM.
Komponen yang Dikonfigurasi dan Tidak Dikonfigurasi
Untuk memanfaatkan layanan yang didukung aplikasi COM+, lingkungan COM+ memberlakukan persyaratan khusus pada komponen COM yang dibuat untuk aplikasi COM+. Saat ditambahkan ke aplikasi COM+, komponen COM dikenal sebagai komponen dikonfigurasi.
Komponen COM yang dibuat untuk aplikasi COM+ adalah komponen server dalam proses. Komponen harus berisi pustaka jenis (file.tlb) untuk menjelaskan semua kelas yang diterapkan dalam komponen dan mendeklarasikan antarmuka pada semua kelas dalam komponen. Anda dapat membuat dan mengimplementasikan komponen ini dengan Microsoft Visual Basic, Microsoft Visual C++, atau alat pengembangan yang kompatibel dengan COM.
Komponen yang tidak dikonfigurasi adalah komponen yang tidak diinstal dalam aplikasi COM+. Anda dapat mengubah sebagian besar komponen yang tidak dikonfigurasi menjadi komponen yang dikonfigurasi hanya dengan mengintegrasikannya ke dalam aplikasi COM+.
Nota
Jangan gunakan AppID yang sama untuk aplikasi COM+ dan di registri untuk komponen yang tidak dikonfigurasi. Ketika komponen yang tidak dikonfigurasi diaktifkan, karena aktivasi dapat mengambil informasi aplikasi COM+ dari registri yang tidak berisi informasi yang diperlukan untuk aktivasi COM. Masalah serupa dapat muncul jika panggilan dilakukan ke CoRegisterClassObject dari DllHost yang menghosting aplikasi COM+ Server.