Freigeben über


Zeichenfolgenkonzepte des COM+-Objektkonstruktors

COM+-Objektkonstruktorzeichenfolgen sind Initialisierungszeichenfolgen, die für eine Komponente administrativ angegeben werden. Sie können Objektkonstruktorzeichenfolgen verwenden, um eine einzelne Komponente mit einem Grad an Allgemeinheit zu schreiben, sodass sie später für eine bestimmte Aufgabe angepasst werden kann. Das heißt, Sie können parametrisierte Objektkonstruktionen durchführen.

Mit diesem Feature können Sie beispielsweise eine Komponente schreiben, die eine generische ODBC-Verbindung enthält, und später einen genauen DSN für die Komponente administrativ angeben. Wenn sich die Systemkonfiguration ändert, können Sie die Konstruktorzeichenfolge entsprechend ändern.

Hinweis

Objektkonstruktorzeichenfolgen sollten nicht zum Speichern sicherheitsrelevanter Informationen verwendet werden.

 

Sie können Objektkonstruktorzeichenfolgen in Verbindung mit Objektpooling verwenden, um ein höheres Maß an Granularität bei der Poolerstellung und Wiederverwendung von Ressourcen zu erreichen. Sie können beispielsweise mehrere unterschiedliche Komponenten erstellen, die mit Ausnahme von Konstruktorzeichenfolgen und CLSIDs identisch sind, um unterschiedliche Pools von Objekten zu verwalten, die Verbindungen enthalten, die von verschiedenen Clientgruppen verwendet werden können. Dies ist nützlich, wenn Verbindungen in einer Weise geöffnet werden, die sie an bestimmte Sicherheitsrollen bindet – z. B. wenn die Verbindungen mit einer bestimmten Authentifizierung in der Datenbank geöffnet werden – und im allgemeinen Fall nicht wiederverwendbar sind.

Dazu können Sie mithilfe von IObjectConstruct eine einzelne generische Komponente schreiben, die auf Objektkonstruktorzeichenfolgen basiert, und sie neu kompilieren, um mehrere anpassbare Komponenten mit jeweils einer unterschiedlichen CLSID zu erstellen. Anschließend können Sie jede Komponente administrativ anpassen, um eine geeignete Verbindung mit einer Konstruktorzeichenfolge zu öffnen, sie für einen Pool zu konfigurieren, und sie werden in verschiedenen Pools pro CLSID verwaltet.

Sie können eine Konstruktorzeichenfolge angeben, wenn eine Komponente speziell geschrieben wurde, um die eingegebene Zeichenfolge zu erkennen. Komponenten können programmgesteuert mit IObjectConstruct auf diese Zeichenfolgen zugreifen.

Konstruktorzeichenfolgen werden nur zum Zeitpunkt der Objekterstellung übergeben, wenn die Objekterstellung administrativ aktiviert ist. COM+ ruft die IObjectConstruct::Construct-Methode auf, die sie implementiert. Innerhalb dieser Methode können Sie mithilfe von IObjectConstructString auf die Konstruktorzeichenfolge zugreifen. Leere Zeichenfolgen können gültige Einträge sein.

COM+-Objektpooling

Angeben einer Objektkonstruktorzeichenfolge für eine Komponente

Verwenden einer Objektkonstruktorzeichenfolge zum Erstellen einer Komponente