Bagikan melalui


Konsep String Konstruktor Objek COM+

String konstruktor objek COM+ adalah string inisialisasi yang ditentukan secara administratif untuk komponen. Anda dapat menggunakan string konstruktor objek untuk menulis satu komponen dengan tingkat kegenerasian yang memungkinkannya dikustomisasi nanti untuk tugas tertentu; artinya, Anda dapat melakukan konstruksi objek berparameter.

Misalnya, Anda dapat menggunakan fitur ini untuk menulis komponen yang menyimpan koneksi ODBC generik dan kemudian menentukan DSN yang tepat untuk komponen secara administratif. Jika konfigurasi sistem berubah, Anda dapat mengubah string konstruktor yang sesuai.

Catatan

String konstruktor objek tidak boleh digunakan untuk menyimpan informasi sensitif keamanan.

 

Anda dapat menggunakan string konstruktor objek bersama dengan pengumpulan objek untuk mencapai tingkat granularitas yang lebih besar dalam cara Anda mengumpulkan dan menggunakan kembali sumber daya. Misalnya, Anda dapat membuat beberapa komponen yang berbeda, identik kecuali untuk string konstruktor dan CLSID, untuk mempertahankan kumpulan objek berbeda yang menyimpan koneksi yang dapat digunakan oleh grup klien yang berbeda. Ini akan berguna jika koneksi dibuka dengan cara yang mengikatnya ke peran keamanan tertentu—seperti ketika koneksi dibuka dengan beberapa autentikasi tertentu di database—membuatnya tidak dapat digunakan kembali dalam kasus umum.

Untuk melakukan ini, Anda dapat menulis satu komponen generik yang bergantung pada string konstruktor objek, menggunakan IObjectConstruct, dan mengkombinasikannya kembali untuk menghasilkan beberapa komponen yang dapat disesuaikan masing-masing dengan CLSID yang berbeda. Anda kemudian dapat secara administratif menyesuaikan setiap komponen untuk membuka koneksi yang sesuai dengan string konstruktor, mengonfigurasinya untuk dikumpulkan, dan komponen tersebut akan dipertahankan dalam kumpulan yang berbeda per CLSID.

Anda dapat menentukan string konstruktor ketika komponen telah ditulis secara khusus untuk mengenali string yang Anda masukkan. Komponen dapat mengakses string ini secara terprogram dengan menggunakan IObjectConstruct.

String konstruktor diteruskan pada waktu pembuatan objek hanya ketika konstruksi objek diaktifkan secara administratif. COM+ memanggil metode IObjectConstruct::Construct yang diterapkannya. Dalam metode itu, Anda dapat mengakses string konstruktor dengan menggunakan IObjectConstructString. String kosong dapat berupa entri yang valid.

COM+ Pengumpulan Objek

Menentukan String Konstruktor Objek untuk Komponen

Menggunakan String Konstruktor Objek untuk Membangun Komponen