Enlistment.Done Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Geeft aan dat de transactiedeelnemer het werk heeft voltooid.
public:
void Done();
public void Done();
member this.Done : unit -> unit
Public Sub Done ()
Opmerkingen
Tijdens de laatste fase van de transactiedoorvoering roept de transactiebeheerder de Commitof RollbackInDoubt methode van de deelnemer aan, afhankelijk van of de transactie moet worden doorgevoerd of teruggedraaid. De Resource Manager moet alle benodigde werkzaamheden uitvoeren om de transactie te voltooien en vervolgens de transactiebeheerder te informeren dat deze is voltooid door de Done methode aan te roepen voor de enlistment parameter.
Als de resourcemanager duurzaam is ingeschreven, maar niet reageert door de aanroepmethode Done , weet de transactiebeheerder niet zeker dat de resourcemanager de betreffende meldingsaanroep heeft ontvangen. Als zodanig blijft de transactiebeheerder wachten op een reactie en onderhoudt de informatie die relevant is voor deze transactie. Als Done dit nooit wordt aangeroepen, wordt dit stukje informatie voor onbepaalde tijd in het geheugen of in een systeembrede resource bewaard. Dit leidt ertoe dat resources niet kunnen worden vrijgemaakt. In het geval van een gedistribueerde transactie kan dit uiteindelijk het MSDTC-logboek vullen, waardoor het MSDTC-proces wordt gestopt. In het geval van een transactie die wordt beheerd door System.Transactions, resulteert dit in een geleidelijke en continue toename van het geheugenverbruik van het proces van resourcemanager. Daarom is het van cruciaal belang dat u de Done methode aanroept zodra uw resourcemanager klaar is met uw voorbereidingswerk.
Een opname kan de Done methode op elk gewenst moment aanroepen voordat deze in de voorbereidingsfase is aangeroepen Prepared . Door dit te doen, is de opname een alleen-lezen stem, wat betekent dat het stemmen doorvoert op de transactie, maar niet het uiteindelijke resultaat hoeft te ontvangen. Nadat deze methode is aangeroepen, ontvangt de ingeschreven deelnemer geen verdere meldingen van de transactiebeheerder.