Questa documentazione è stata archiviata e non viene gestita.

Evento TemplateControl.CommitTransaction

Aggiornamento: novembre 2007

Viene generato al termine di una transazione.

Spazio dei nomi:  System.Web.UI
Assembly:  System.Web (in System.Web.dll)

public event EventHandler CommitTransaction
/** @event */
public void add_CommitTransaction (EventHandler value)
/** @event */
public void remove_CommitTransaction (EventHandler value)

JScript non supporta gli eventi.
<asp:TemplateControl OnCommitTransaction="EventHandler" />

Nell'esempio di codice riportato di seguito viene illustrato come registrare un gestore eventi personalizzato per l'evento CommitTransaction. Poiché TemplateControl è una classe astratta, nell'esempio viene utilizzata la classe Page, derivata dalla classe TemplateControl. La classe Account supporta le operazioni Debit, che sono transazionali e devono essere eseguite come un'unità. Se durante un'operazione di questo tipo viene generata un'eccezione, la transazione verrà terminata.


  private void Page_Load(object sender, System.EventArgs e)
  {
      AbortTransaction += new System.EventHandler(Sub_AbortTransaction);
   CommitTransaction += new System.EventHandler(Sub_CommitTransaction);
      try
   {
      Account myAccount = new Account();
      int someAmount = 500;
      myAccount.Debit(someAmount); 
      ContextUtil.SetComplete(); 
   }
   catch(Exception)
   {
      ContextUtil.SetAbort();
   }
  }

private void Sub_AbortTransaction(object sender,System.EventArgs e)
{
   // Code for RollBack activity goes here.
   Response.Write("Transaction Aborted");
}
private void Sub_CommitTransaction(object sender,System.EventArgs e)
{
   // Code for Commit Activity goes here.
   Response.Write("Transaction Commited");
}


void Page_Load(Object sender, System.EventArgs e)
{
    this.add_AbortTransaction(
        new System.EventHandler(Sub_AbortTransaction));
    this.add_CommitTransaction(
        new System.EventHandler(Sub_CommitTransaction));
    try {
        Account myAccount = new Account();
        int someAmount = 500;
        myAccount.Debit(someAmount);
        ContextUtil.SetComplete();
    }
    catch (System.Exception exp) {

        ContextUtil.SetAbort();
    }
} //Page_Load

private void Sub_AbortTransaction(Object sender, System.EventArgs e)
{
    // Code for RollBack activity goes here.
    get_Response().Write("Transaction Aborted");
} //Sub_AbortTransaction

private void Sub_CommitTransaction(Object sender, System.EventArgs e)
{
    // Code for Commit Activity goes here.
    get_Response().Write("Transaction Commited");
} //Sub_CommitTransaction


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0, 2.0, 1.1, 1.0
Mostra: