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