1. 程式人生 > >C#事務處理(三)之Transactions事務

C#事務處理(三)之Transactions事務

自.NET 2.0以來增加了System.Transactions名稱空間,為.NET應用程式帶來了一個新的事務程式設計模型。

這個名稱空間提供了幾個依賴的TransactionXXX類。Transaction是所有事務處理類的基類,並定義了所有事務類可以使用的屬性,方法,和事件。CommittableTransaction是唯一一個支援提交的事務類。這一個類有一個Commit方法,所有其他事務類都只能執行回滾。DependentTransaction類用於依賴於其他事務的事務。依賴的事務可以依賴從可提交的事務中建立的事務。不管事務處理是否成功,都把依賴的事務新增到可提交的事務的結果中。SubordinateTransaction類和分散式事務協調器(DTC)一起使用,至二個類表示非根事務。但可以由DTC管理。

Transation類的成員 說明
Current Current屬性是一個靜態屬性,不需要有例項。Transaction.Current返回一個環境事務處理(如果存在)。環境事務處理在後面討論
IsolationLevel IsolationLevel屬性返回一個IsolationLevel型別的物件。IsolationLevel是一個列舉,它定義了其他事務必須有什麼訪問許可權才能訪問事務的臨時的結果。它會影響ACID中的I,並不是所有的事務處理都是隔離。
TransactionInformation 該屬性返回一個 TransactionInformation物件,該物件提供了事務的當前狀態資訊,事務的建立時間和事務標示符
EnlistVolatile(),EnlistDurable,EnlistPromotableSinglePhase 使用登記方法可以登記參與事務處理的自定義資源管理器
Rollback 使用Rollback方法,可以終止一個事務,撤銷所有的改變,把所有的結果設定為事務處理之前的狀態。
DependClone 可以建立一個依賴當前事務的事務
TransactionCompleted 是一個事件,在事務完成時觸發–事務可能成功,也可能失敗。

例項看

相關推薦

C#事務處理Transactions事務

自.NET 2.0以來增加了System.Transactions名稱空間,為.NET應用程式帶來了一個新的事務程式設計模型。 這個名稱空間提供了幾個依賴的TransactionXXX類。Transaction是所有事務處理類的基類,並定義了所有事務類可以

C++標準庫STL算法

out section 區間 and include pla sort 不同 重復元素 算法頭文件: #include<algorithm> #include<numeric> 算法簡介:STL算法采用覆蓋模式而非安插模式,所以調用者必須保證有足夠

C語言入門運算子、sizeof運算子、if表示式

型別轉換、型別提升 #include <stdio.h> void test(); int main(int argc, const char * argv[]) { // 1.型別轉換 /* // int 佔用4個位元組 double

c++智慧指標shared_ptr和new結合使用

shared_ptr和new結合使用 我們除了使用make_shared來初始化一個智慧指標,還可以使用new返回的指標來初始化智慧指標。 shared_ptr<int> p1(new int(42));//p1指向一個值為42的int sh

C++精進篇―常量變數等修飾符

一、Const常量 1、Const定義: 常型別是指使用型別修飾符const修飾的型別,常型別的變數或物件的值是不能被更新的。const 推出的初始目的,正是為了取代預編譯指令,消除它的缺點,同時繼承它的優點。 2、Const作用: (1)可以定義const常量,具有不可變

C++學習 基本數據類型

大成 double mini png 滿足 const case bit 普通 基本數據類型 上期回顧 stdlib.h system,命令release MT導入ico文件 基本數據類型 整數 int浮點型(小數 實型) float double字符型 ch

UI“重天”selenium--常用API和問題處理

Selenium常用API: 前面兩篇示例程式碼中用到了一些selenium的API方法,例如定位元素的八種方法、訪問url、等待、操作瀏覽器、獲取title、點選、清理等等。 有關於selenium的常用API在園子中有寫的非常詳細的文章。先貼大佬文章地址:https://www.cnblogs.com

Spring整合Struts2和Hibernate+Maven請求的處理

關於請求的處理,即涉及前面提到Struts2。 具體流程:頁面發出請求->攔截action->處理action->具體到那個類的哪個方法處理。 頁面發出請求: fm.action="/Login_register"; fm.subm

Emscripten教程連線C++和JavaScript

本文是Emscripten-WebAssembly專欄系列文章之一,更多文章請檢視專欄。也可以去作者的部落格閱讀文章。歡迎加入Wasm和emscripten技術交流群,群聊號碼:939206522。 Emscripten提供了多種方法來連線和互動JavaScript和編譯的C或c++,本文逐一介紹。

C++ Primer Plus--資料處理

介紹C++變數的命名規則,以及資料型別 3.1 簡單變數 int a; a = 5; 上述語句告訴程式,它正在儲存整數,並使用名稱a來表示該整數的值。實際上,程式將找到一塊能夠儲存整數的記憶體,將該記憶體單元標記為a,並將5複製到該記憶體單元中,然後,可

c語言數字影象處理:仿射變換

1 void bilinera_interpolation(short** in_array, short height, short width, 2 short** out_array, short out_height, short out

複習spring基礎——Spring 的事務管理—配置AOP事務XML和註解方式

事務 事務邏輯上的一組操作,組成這組操作的各個邏輯單元,要麼一起成功,要麼一起失敗 事務的特性 原子性 :強調事務的不可分割. 一致性 :事務的執行的前後資料的完整性保持一致. 隔離性 :一個事務執行的過程中,不應該受到其他事務的干擾. 永續性 :事務一旦結束

C/C++資訊隱寫術txt檔案藏入BMP檔案

這一節是基於第二節的程式碼。下面是第二節的連結 這一節結束後,我們將把一個遠控程式的客戶端(潛伏者)放入BMP檔案中。 現在我們來看這一節:之txt檔案藏入BMP檔案 我們先建立一個1.txt檔案。檔案裡面儲存了資料,如下圖所示: 現在我來說明下程式的思路。

JQuery EasyUi介面設計——母版頁以及Ajax的通用處理

前面介紹過JS了,就這樣個人認為還不夠用。 因為JS檔案是死的,無法使用伺服器程式碼,自然不夠靈活。那麼通過母版頁就完善了這一點。那麼下面舉一個例子——控制元件賦值。 控制元件賦值 前面說過easyui的form自帶驗證、提交、重置與賦值,那麼如何利用這個賦值呢?千篇一律的寫賦值程式碼總是那麼的令人厭煩,尤

C#進位制轉換操作16進位制操作

一、字串和16進位制字串互轉 1.字串轉16進位制字串 /// <summary> /// 字串轉Hex,方法1使用Convert.ToString(byte, 16) /// </summary> /// <param name="s

SpringBoot事務處理K

建立對應的service JpaService.java package cn.wuyang.springboot.service; import java.util.List; imp

Spring事務專題事務的基本概念,Mysql事務處理原理

# 前言 本專題大綱: ![專欄大綱](https://gitee.com/wx_cc347be696/blogImage/raw/master/image-20200725231232778.png) 我重新整理了大綱,思考了很久,決定單獨將MySQL的事務實現原理跟Spring中的事務示例分為兩篇文

YII用戶註冊和用戶登錄模型中規則制定和分析

模型 als del 郵箱 收信 com unique mark div 3 模型中規則制定和分析 YII模型主要分為兩類,一個數據模型,處理和數據庫相關的增刪改查。繼承CActiveRecord。還有一個是表單模型,繼承CFormModel。不與數據庫進行交互。操作

APIRequests and Responses

link col 需要 有用 highlight note -a 存在 pattern Request objects REST框架引入了Request對象來擴展常規的HttpRequest,並提供更靈活的請求解析。Request對象的核心功能是request.data屬性

PYTHON學習利用python進行數據分析(1)---準備工作

-- 下載 rip 安裝包 png 要求 eight code 電腦   學習一門語言就是不斷實踐,python是目前用於數據分析最流行的語言,我最近買了本書《利用python進行數據分析》(Wes McKinney著),還去圖書館借了本《Python數據分析基礎教程--N