AWWW-1st3.6-w09.tresc-1.0-Slajd28
Automatyczne transakcje w ASP.NET
ASP.NET wspiera transakcje automatyczne w ramach modelu transakcji rozproszonych Microsoft dla Microsoft Transaction Server, COM+ i wspólnego środowiska uruchomieniowego .NET. W modelu tym komponent oznaczony jako biorący udział w transakcji będzie automatycznie uruchomiony w kontekście transakcyjnym.
W ASP.NET zachowanie strony względem transakcji specyfikowane jest deklaratywnie poprzez atrybut Transaction dyrektywy @Page. Atrybut ten może przyjąć jedną z następujących wartości:
Disabled – ASP.NET zignoruje kontekst transakcyjny (wartość domyślna);
NotSupported – strona będzie uruchomiona poza kontekstem transakcyjnym, niezależnie od tego czy jest w danej chwili aktywna transakcja czy nie;
Supported – strona będzie uruchomiona w kontekście bieżącej transakcji jeśli istnieje aktywna transakcja lub bez transakcji w przeciwnym wypadku;
Required - strona będzie uruchomiona w kontekście bieżącej transakcji jeśli istnieje aktywna transakcja lub rozpocznie nową transakcję w przeciwnym wypadku;
RequiresNew – strona rozpocznie nową transakcję dla każdego żądania, niezależnie od tego czy istnieje aktywna transakcja czy nie.