Partager via


Transactions automatiques et ASP.NET

ASP.NET prend en charge les transactions automatiques sur des systèmes exécutant Microsoft Windows 2000 ou ultérieur. En insérant une directive de transaction dans votre page ASP.NET, vous pouvez imposer à la page de participer à une transaction existante, de commencer une nouvelle transaction ou de ne jamais participer à une transaction.

Le tableau suivant dresse la liste des directives de transaction disponibles dans ASP.NET et les décrit brièvement.

Directive Description
Disabled Indique que le contexte de transaction sera ignoré par ASP.NET. Il s'agit de l'état de transaction par défaut.
NotSupported Indique que la page ne fonctionne pas dans la portée des transactions. Lorsqu'une demande est traitée, son contexte d'objet est créé sans transaction, qu'une transaction soit active ou non.
Supported Indique que la page s'exécute dans le contexte d'une transaction existante. Si aucune transaction n'existe, la page s'exécute sans transaction.
Required La page s'exécute dans le contexte d'une transaction existante. S'il n'existe pas de transaction, la page en démarre une.
RequiresNew Indique que la page exige une transaction et une nouvelle transaction est démarrée pour chaque demande.

Vous pouvez indiquer le niveau de prise en charge des transactions sur une page en plaçant la directive dans votre code. Par exemple, pour vous assurer que les activités de la page s'exécutent toujours dans la portée d'une transaction, insérez la directive suivante :

<%@ Page Transaction="Required" %> 

Si vous omettez la directive de transaction, les transactions de la page sont désactivées.

Voir aussi

Transactions automatiques | Vote dans une transaction automatique