TemplateControl.AbortTransaction Evento
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Ocorre quando um usuário finaliza uma transação.
public:
event EventHandler ^ AbortTransaction;
public event EventHandler AbortTransaction;
member this.AbortTransaction : EventHandler
Public Custom Event AbortTransaction As EventHandler
Tipo de evento
Exemplos
O exemplo de código a seguir demonstra como registrar um manipulador de eventos personalizado para o AbortTransaction evento. Como TemplateControl é uma classe abstrata, este exemplo de código usa a Page classe , que é derivada da TemplateControl classe .
Account
é uma classe que dá suporte a uma Debit
operação, que é transacional e deve ser executada como uma unidade. Se alguma exceção for gerada durante essa operação, a transação será encerrada.
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");
}
private Sub Page_Load(Sender As Object, e As EventArgs)
AddHandler Me.myCommitTransaction,AddressOf Sub_CommitTransaction
AddHandler Me.myAbortTransaction,AddressOf Sub_AbortTransaction
try
Dim myAccount As Account = New Account()
Dim someAmount As Integer = 500
myAccount.Debit(someAmount)
ContextUtil.SetComplete()
catch e1 As Exception
ContextUtil.SetAbort()
End Try
End Sub
Public event myCommitTransaction As System.EventHandler
Public event myAbortTransaction As System.EventHandler
protected overrides Sub OnCommitTransaction(e As EventArgs )
RaiseEvent myCommitTransaction(Me ,e)
Response.Write("<br /><br />The 'OnCommitTransaction()' method is used to raise the 'CommitTransaction' event." )
End Sub
protected overrides Sub OnAbortTransaction(e As EventArgs)
RaiseEvent myAbortTransaction(Me ,e)
Response.Write("<br /><br />The 'OnAbortTransaction()' method is used to raise the 'AbortTransaction' event." )
End Sub
private Sub Sub_AbortTransaction(Sender As Object, e As EventArgs)
' Code for RollBack activity goes here.
Response.Write("Transaction Aborted")
End Sub
private Sub Sub_CommitTransaction(Sender As Object, e As EventArgs)
' Code for Commit Activity goes here.
Response.Write("Transaction Commited")
End Sub
Aplica-se a
Confira também
- CommitTransaction
- Error
- OnAbortTransaction(EventArgs)
- Transaction Processing (Processamento de transações)