Eintragen einer Ressource in eine Transaktion
Nachdem eine Ressource zugeordnet wurde, aber kurz bevor die Ressource an den Ressourcenspender zurückgegeben wird, überprüft der Dispenser-Manager mit COM+, ob das aufrufende Objekt innerhalb einer Transaktion ausgeführt wird. Wenn das aufrufende Objekt innerhalb einer Transaktion ausgeführt wird, ruft der Dispenser-Manager den Ressourcenspender zurück und fordert ihn auf, die Ressource in die Transaktion einzunehmen. Anschließend wird die Ressource an den Ressourcenspender zurückgegeben, der sie dann an den aufrufenden instance zurückgibt.
Der Ressourcenspender muss in der Lage sein, sich bei einer OLE-Transaktion beim Distributed Transaction Coordinator (DTC) zu melden.
Hinweis
Die Transaktionseintragung ist optional, wenn ein Ressourcenspender nicht transaktionale Ressourcen wie Arbeitsspeicher oder Threads ausgibt.
Wenn eine Transaktion abgeschlossen ist, benachrichtigt COM+ den Dispenser-Manager darüber, ob ein Commit ausgeführt oder abgebrochen wurde. Anschließend benachrichtigt der Dispenser-Manager den Besitzer jedes Ressourcenspenders, dass alle ressourcen, die in dieser Transaktion eingetragen sind, jetzt in den allgemeinen Bestand verschoben werden können.
Zugehörige Themen