Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Aufrufe in einen COM+-Ressourcenspender können aus einem der folgenden Threadtypen stammen:
- Apartmentthread (STA)
- Freier Thread (MTA)
- Nicht-COM-Thread (Anwendung oder der Dispenser-Manager Garbage-Collector-Thread)
Wenn es sich bei einem Ressourcenspender nicht um ein COM-Objekt handelt, muss er in der Lage sein, Aufrufe, die von einem beliebigen Thread empfangen werden, jederzeit verarbeiten zu können. Wenn es sich bei einem Ressourcenspender um ein COM-Objekt handelt, sollte das COM-Objekt mit einem Threadingmodell von Bothregistriert werden. Dadurch können STA- oder MTA-Threads den Ressourcenspender ohne Threadschalter erstellen und verwenden.
Wenn ein Ressourcenspender ein weiteres COM-Objekt erstellt und verwendet (z. B. einen Out-of-Process-Ressourcenmanager), muss der Ressourcenspender möglicherweise mehrere Proxys für dieses andere COM-Objekt verwalten und sicherstellen, dass Aufrufe des Objekts mithilfe des entsprechenden Proxys für den aufrufenden Thread ausgeführt werden. Wenn der Ressourcenspender dieses Objekt erstellt, wird der Verweis gemarstet und gespeichert. Bevor Sie das Objekt erneut aufrufen, muss es die Verbindung aufheben, um einen Proxy für den aufrufenden Thread zu erstellen.
Es kann effizienter sein, diese pro Threadproxys zwischenzuspeichern, indem eine Zuordnung von der Thread-ID zu einem Proxyzeiger beibehalten wird. Diese Karte wird erweitert, wenn neue Threads im Prozess verwendet werden.
Verwandte Themen