Datasnap.Win.MtsRdm.TMtsDataModule.AutoComplete
Delphi
property AutoComplete: Boolean read FAutoComplete write FAutoComplete default True;
C++
__property bool AutoComplete = {read=FAutoComplete, write=FAutoComplete, default=1};
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
property | published | Datasnap.Win.MtsRdm.pas Datasnap.Win.MtsRdm.hpp |
Datasnap.Win.MtsRdm | TMtsDataModule |
Description
Spécifie si les méthodes de IAppServer sont transactionnelles.
AutoComplete contrôle si les appels fait en utilisant l'interface IAppServer se terminent par un appel de SetComplete ou de SetAbort. En appelant SetComplete ou SetAbort, le module de données MTS indique qu'il n'est pas nécessaire de préserver des informations d'état à la sortie de l'appel. Cela permet aux transactions MTS d'achever (ou d'annuler) et à COM+ ou au proxy MTS de désactiver le module de données MTS.
Si AutoComplete a la valeur true, tous les appels de méthodes de IAppServer appellent SetComplete quand ils ont terminé sauf dans deux cas :
AS_ApplyUpdates appelle SetAbort si une exception est déclenchée ou si le compteur d'erreurs dépasse le maximum spécifié.
AS_DataRequest n'appelle ni SetComplete ni SetAbort. Vous devez ajouter l'appel approprié dans le gestionnaire d'événement OnDataRequest.
Initialisez AutoComplete à false si le module de données MTS a besoin de conserver les informations d'état (par exemple l'enregistrement en cours dans l'ensemble de données) après la sortie d'un appel de IAppServer. Si AutoComplete a la valeur false, vous devez ajouter vos propres méthodes d'interface qui appellent SetComplete ou SetAbort quand le module de données MTS peut être désactivé sans risques.