Neutrale Wohnungen
COM+ führt neutrale Wohnungen ein, um die Programmierung in Multithread-Umgebungen zu vereinfachen. Die neutrale Wohnung ist das bevorzugte Modell für COM+ für Komponenten ohne Benutzeroberfläche.
Um Engpässe zu vermeiden, mussten COM+-Entwickler, die Serverskalierbarkeit erfordern, Freethread-Komponenten implementieren; Freithreadingmodelle sind jedoch kompliziert zu implementieren, da sie sich mit dem Interoperabilitätszugriff befassen müssen. In neutralen Wohnungen folgen Objekte den Richtlinien für Multithread-Wohnungen, können aber auf jeder Art von Thread ausgeführt werden. Wenn ein Thread in einer neutralen Wohnung ausgeführt wird, wird der Kontext des Objekts empfangen, ohne dass ein Threadschalter verursacht wird.
Jeder Prozess kann nur eine neutrale Wohnung haben. Um eine neutrale Wohnung auszuwählen, verwenden Sie die folgende Registrierungseinstellung:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID
{CLSID}
InprocServer32
ThreadingModel = Neutral
Komponenten mit Benutzeroberflächen sollten weiterhin Singlethread-Wohnungen als bevorzugtes Modell verwenden. Verwenden Sie die folgende Registrierungseinstellung, um ein Singlethread-Apartment auszuwählen:
ThreadingModel = Apartment