Freigeben über


Anwendungsentwurfseinschränkungen

Einige Anwendungen sind so konzipiert, dass verhindert wird, dass mehrere Instanzen der Anwendung auf einem Computer installiert werden. Mit einer solchen Einschränkung kann eine Anwendung das Partitionsfeature nicht nutzen. 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, In-Memory-Tabellen 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 ermöglicht, dass mehrere Instanzen einer CLSID auf einem Computer vorhanden sind, können Anwendungen, die Entwurfselemente enthalten, die eine eindeutige CLSID pro Computer erfordern, beeinträchtigt werden.

Globale Ressourcen

Einige Anwendungen verwenden globale Ressourcen wie freigegebenen Arbeitsspeicher, Datendateien und Registrierungseinträge. Dies kann Probleme verursachen, wenn mehrere Instanzen einer solchen Anwendung gleichzeitig ausgeführt werden.

Wenn eine Komponente beispielsweise gemeinsam genutzten Arbeitsspeicher für die Interaktion mit anderen Komponenten verwendet, muss die Komponente so geändert werden, dass jeder instance der Komponente seinen eigenen freigegebenen Arbeitsspeicher zuweist.

Typbibliotheken

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

  • Marshallen von Daten zwischen Komponenten bei Funktionsaufrufen
  • Hilfe für COM+-Warteschlangenkomponenten und COM+-Ereignisse
  • 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+-Komponenten und -Partitionen in der Warteschlange

Partitionsimplementierung

Registrieren und Aktivieren von Komponenten in Partitionen

Was sind COM+-Partitionen?