COM+ Nesne Oluşturucu Dizeleri Kavramları

COM+ nesne oluşturucu dizeleri, bir bileşen için yönetici olarak belirtilen başlatma dizeleridir. Nesne oluşturucu dizelerini kullanarak daha sonra belirli bir görev için özelleştirilmesini sağlayan genelliğe sahip tek bir bileşen yazabilirsiniz; diğer bir ifadeyle parametreli nesne oluşturma işlemi gerçekleştirebilirsiniz.

Örneğin, bu özelliği genel bir ODBC bağlantısını tutan bir bileşen yazmak ve daha sonra yönetici olarak bileşen için tam bir DSN belirtmek için kullanabilirsiniz. Sistem yapılandırması değişirse, oluşturucu dizesini buna göre değiştirebilirsiniz.

Not

Güvenlik duyarlı bilgileri depolamak için nesne oluşturucu dizeleri kullanılmamalıdır.

 

Kaynakları havuza alma ve yeniden kullanma konusunda daha fazla ayrıntı düzeyi elde etmek için nesne oluşturucu dizelerini nesne havuzu birlikte kullanabilirsiniz. Örneğin, farklı istemci grupları tarafından kullanılabilen bağlantıları tutan farklı nesne havuzlarını korumak için oluşturucu dizeleri ve CLSID'ler dışında aynı olan birkaç farklı bileşen oluşturabilirsiniz. Bağlantılar, belirli güvenlik rollerine (örneğin, bağlantılar veritabanında belirli bir kimlik doğrulamasıyla açıldığında) bağlanacak şekilde açılırsa ve genel durumda yeniden kullanılamaz hale getirilirse bu yararlı olabilir.

Bunu yapmak için, IObjectConstructkullanarak nesne oluşturucu dizelerine dayalı tek bir genel bileşen yazabilir ve her birinde ayrı bir CLSID bulunan çeşitli özelleştirilebilir bileşenler üretmek için yeniden derleyebilirsiniz. Daha sonra, her bileşeni bir oluşturucu dizgesi kullanarak uygun bir bağlantı açmak, havuza alınacak şekilde yapılandırmak için yönetimsel olarak özelleştirebilirsiniz ve her CLSID için ayrı havuzlarda tutulurlar.

Bir bileşen girdiğiniz dizeyi tanımak için özel olarak yazıldığında bir oluşturucu dizesi belirtebilirsiniz. Bileşenler, IObjectConstructkullanarak bu dizelere program aracılığıyla erişebilir.

Oluşturucu dizeleri, nesne oluşturma zamanında yalnızca nesne oluşturma yönetimsel olarak etkinleştirildiğinde geçirilir. COM+, uyguladığı IObjectConstruct::Construct yöntemini çağırır. Bu yöntemde, IObjectConstructStringkullanarak oluşturucu dizesine erişebilirsiniz. Boş dizeler geçerli girdiler olabilir.

COM+ Nesne Havuzu

Bileşen için Nesne Oluşturucu Dizesi Belirtme

Bileşen Oluşturmak için Nesne Oluşturucu Dizesi Kullanma