TemplateControl.OnAbortTransaction メソッド
アセンブリ: System.Web (system.web.dll 内)

Dim e As EventArgs Me.OnAbortTransaction(e)

OnAbortTransaction メソッドと OnCommitTransaction メソッドを使用する方法を次のコード例に示します。TemplateControl は抽象クラスであるため、このコード例では、TemplateControl クラスから派生した Page クラスを使用しています。Account は Debit 操作をサポートするクラスです。この操作はトランザクションで、1 つのユニットとして実行される必要があります。この操作中に例外が発生すると、トランザクションは終了します。
private Sub Page_Load(Sender As Object, e As EventArgs) AddHandler Me.myCommitTransaction,AddressOf Sub_AbortTransaction AddHandler Me.myAbortTransaction,AddressOf Sub_CommitTransaction 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
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 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からTemplateControl.OnAbortTransaction メソッドを検索する場合は、下記のリンクをクリックしてください。

- TemplateControl.OnAbortTransaction メソッドのページへのリンク