Teilen über


Einschränkungen für den Anwendungsentwurf

Einige Anwendungen sind so konzipiert, dass mehrere Instanzen der Anwendung nicht auf einem Computer installiert werden. Mit einer solchen Einschränkung kann eine Anwendung das Partitionsfeature nicht verwenden. Die folgenden Anwendungsentwurfsfeatures müssen möglicherweise geändert werden, bevor Partitionen für diese Anwendung verwendet werden können.

Tabellen und Arrays

Einige Anwendungen erstellen Datenbanktabellen, Speichertabellen oder Arrays, die eine CLSID als eindeutigen Registrierungsschlüssel verwenden. Auf einem Computer ohne Partitionen ist dieser Registrierungsschlüssel in der Regel Computer/CLSID (eine CLSID pro Computer).

Umgekehrt ist dieser Registrierungsschlüssel auf einem Computer mit Partitionen Computer/Partitions-ID/Anwendungs-ID/CLSID (mehrere Instanzen einer CLSID pro Computer). Da das Partitionsfeature mehrere Instanzen einer CLSID auf einem Computer vorhanden ist, können Anwendungen, die Designelemente enthalten, die eine eindeutige CLSID pro Computer erfordern, nachteilig betroffen sein.

Globale Ressourcen

Einige Anwendungen verwenden globale Ressourcen wie freigegebenen Speicher, Datendateien und Registrierungseinträge. Dies kann zu Problemen führen, wenn mehrere Instanzen einer solchen Anwendung gleichzeitig ausgeführt werden.

Wenn eine Komponente beispielsweise gemeinsam genutzten Speicher für die Interaktion mit anderen Komponenten verwendet, muss die Komponente so geändert werden, dass jede Instanz der Komponente einen eigenen freigegebenen Speicher zuweist.

Typbibliotheken

Typbibliotheken stellen Informationen zu den Schnittstellen und Methoden einer Komponente bereit. Diese Informationen werden für mehrere Zwecke verwendet, einschließlich der folgenden:

  • Marshalling von Daten zwischen Komponenten, wenn Funktionsaufrufe ausgeführt werden
  • Unterstützung der COM+-Komponenten und COM+-Ereignisdienste in der Warteschlange
  • Bereitstellen der richtigen Informationen in einem Microsoft Visual Basic-Editor

Verweise auf eine Typbibliothek werden in der Registrierung eines Computers installiert. Beim Entwickeln von Anwendungen, die innerhalb von Partitionen aufgerufen werden, ist es wichtig, dass die neueste Version einer Typbibliothek in der Registrierung installiert ist. Dadurch wird sichergestellt, dass der verwendete Visual Basic-Editor genaue Informationen zu den für diese Komponente verfügbaren Methoden erhält.

COM+ In die Warteschlange eingereihte Komponenten und Partitionen

Partitionsimplementierung

Registrieren und Aktivieren von Komponenten in Partitionen

Was sind COM+-Partitionen?