Partager via


Concepts des chaînes de constructeur d’objet COM+

Les chaînes de constructeur d’objet COM+ sont des chaînes d’initialisation qui sont spécifiées administrativement pour un composant. Vous pouvez utiliser des chaînes de constructeur d’objet pour écrire un seul composant avec un degré de généralité qui lui permet d’être personnalisé ultérieurement pour une tâche particulière ; Autrement dit, vous pouvez effectuer une construction d’objet paramétrable.

Par exemple, vous pouvez utiliser cette fonctionnalité pour écrire un composant qui contient une connexion ODBC générique et spécifier ultérieurement un DSN exact pour le composant administrativement. Si la configuration système change, vous pouvez modifier la chaîne du constructeur en conséquence.

Notes

Les chaînes de constructeur d’objet ne doivent pas être utilisées pour stocker des informations sensibles à la sécurité.

 

Vous pouvez utiliser des chaînes de constructeurs d’objets conjointement avec le regroupement d’objets pour obtenir un plus grand degré de granularité dans la façon dont vous poolez et réutilisez les ressources. Par exemple, vous pouvez créer plusieurs composants distincts, identiques à l’exception des chaînes de constructeur et des CLSID, pour gérer des pools distincts d’objets contenant des connexions utilisables par des groupes de clients distincts. Cela serait utile si les connexions sont ouvertes d’une manière qui les lie à des rôles de sécurité particuliers, par exemple lorsque les connexions sont ouvertes avec une authentification spécifique au niveau de la base de données, ce qui les rend non réutilisables dans le cas général.

Pour ce faire, vous pouvez écrire un seul composant générique qui s’appuie sur des chaînes de constructeur d’objet, à l’aide d’IObjectConstruct, et le recompiler pour produire plusieurs composants personnalisables chacun avec un CLSID distinct. Vous pouvez ensuite adapter administrativement chaque composant pour ouvrir une connexion appropriée avec une chaîne de constructeur, les configurer pour qu’ils soient mis en pool et qu’ils soient conservés dans des pools distincts par CLSID.

Vous pouvez spécifier une chaîne de constructeur lorsqu’un composant a été écrit spécifiquement pour reconnaître la chaîne que vous entrez. Les composants peuvent accéder à ces chaînes par programmation à l’aide d’IObjectConstruct.

Les chaînes de constructeur sont passées au moment de la création de l’objet uniquement lorsque la construction d’objet est activée administrativement. COM+ appelle la méthode IObjectConstruct::Construct qu’il implémente. Dans cette méthode, vous pouvez accéder à la chaîne du constructeur à l’aide de IObjectConstructString. Les chaînes vides peuvent être des entrées valides.

Regroupement d’objets COM+

Spécification d’une chaîne de constructeur d’objet pour un composant

Utilisation d’une chaîne de constructeur d’objet pour construire un composant