Aktivieren von "Auto-Done" für eine Methode
Sie können das feature auto-done für jede Methode aktivieren, die von einer Komponente verfügbar gemacht wird, für die die COM+-JIT-Aktivierung aktiviert ist. Wenn die JIT-Aktivierung deaktiviert ist, ist die automatische Aktivierung nicht verfügbar.
Sie sollten die automatische Vervollständigung nur für eine Methode aktivieren, die absichtlich geschrieben wurde, um sie zu nutzen, da dieses Feature potenziell das erwartete Verhalten der Methode ändern kann.
Wenn Sie die automatische Vervollständigung aktivieren, ändern Sie das Standardverhalten sowohl der JIT-Aktivierung als auch der automatischen Transaktionen für diese Methode. Möglicherweise möchten Sie dieses Feature verwenden, da es die Notwendigkeit aufheben kann, Konsistenz und Fertigkeit explizit zu deklarieren. Dies kann stattdessen durch einfaches Zurückgeben eines HRESULT erfolgen, wenn die automatische Verarbeitung aktiviert ist. Im Wesentlichen weisen Sie COM+ an, folgende Schritte zu unternehmen, wenn Sie auto-done aktivieren:
- Legen Sie das fertige Bit für den Kontext, in dem das -Objekt ausgeführt wird, standardmäßig auf True fest, wenn diese Methode aufgerufen wird.
- Überprüfen Sie das von der -Methode zurückgegebene HRESULT. Wenn success oder FAILURE angegeben wird, legen Sie das Konsistenzbit entsprechend fest. Dies kann zu einem automatischen Aufruf von IObjectContext::SetComplete oder IObjectContext::SetAbortführen, je nachdem, was die Methode intern tut.
So aktivieren Sie die automatische Verrichtung für eine Methode
Klicken Sie im Detailbereich des Component Services-Verwaltungstools mit der rechten Maustaste auf die Methode, die Sie konfigurieren möchten, und klicken Sie dann auf Eigenschaften.
Klicken Sie im Dialogfeld Methodeneigenschaften auf die Registerkarte Allgemein.
Aktivieren Sie das Kontrollkästchen Dieses Objekt automatisch deaktivieren, wenn diese Methode zurückgegeben wird, um das automatische Deaktivieren zu aktivieren. Wenn das Kontrollkästchen nicht verfügbar ist, müssen Sie zuerst die JIT-Aktivierung für die Komponente aktivieren. (Ausführliche Anweisungen finden Sie unterAktivieren der JIT-Aktivierung für eine Komponente.)
Klicken Sie auf OK.