成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深入講解ADO.NET事務處理方法

開發 后端
這里就ADO.NET事務處理方法:手工ADO.NET事務、自動ADO.NET事務兩種方法做出了詳細的分析,希望大家通過讀本文更進一步的了解處理事物。

ADO.NET經過長時間的發展,很多用戶都很了解ADO.NET了,這里我發表一下個人理解,和大家討論討論。我們先來分析一下連接池的概念吧,然后在具體的人系事務處理的方法。創建:OLE DB .NET 數據提供程序使用 OLE DB 會話池來自動管理連接池,當連接打開時,將根據一種精確的匹配算法來創建連接池,該算法會使連接池與連接中的字符串相關聯。每個連接池都與一個不同的連接字符串相關聯。當新連接打開時,如果連接字符串不精確匹配現有池,則將創建一個新池。連接池是為每個唯一的連接字符串創建的。當創建一個池后,將創建多個連接對象并將其添加到該池中,以滿足最小池大小的要求。連接將根據需要添加到池中,直至達到***池大小。

#T#移除:如果連接生存期已過或者池管理程序檢測到與服務器的連接已被斷開,則對象池管理程序將從池中移除該連接。請注意,只有在嘗試與服務器進行通訊后,才可以檢測到這種情況。如果發現某連接不再連接到服務器,則會將其標記為無效。對象池管理程序會定期掃描連接池,以查找已被釋放到池中并標記為無效的對象。找到后,這些連接將被***移除。在編程過程中盡可能短的時間使用連接,要及時的關閉連接。關閉連接后,自動放入連接池。PB必須手工實現事務處理,如回滾等。

ADO.NET事務處理方法

1.手工ADO.NET事務:用SqlConnection.BeginTransaction 方法來啟動事務,返回關聯的SqlTransaction 對象。將事務對象關聯到參與事務的命令上,用SqlTtansaction.Commit 方法提交事務SqlTransaction.Rollback 方法來回滾事務。此過程與PB相同。

2.自動ADO.NET事務:自動事務是COM+ 提供的一個服務,如果要使用此服務,類需要遵從:
◆必須直接或間接從SystemEnterpriseServicedComponent派生。
◆將 TransactionAttribute 應用此類來控制類的事務行為。
◆使用強名稱為組件簽名。
◆將[AutoComplete] 特性(屬性信息)應用于類中的方法。如果含有[AutoComplete] 特性的方法調用完成而沒有錯誤,則事務被提交,否則被回滾。

測試過程記錄:

開始用時c#做自動事務測試實例,在使用強名為組件簽名時,編譯時出現“重復屬性[assembly: AssemblyKeyFile("f:\\complusexample1.snk")]”錯誤。用vb.net 做測試實例,一切正常。
仔細研究C# 發現工程中自己生成的文件:AssemblyInfo.cs中已經包含[assembly: AssemblyKeyFile("")]條目,把此條目改為:[assembly: AssemblyKeyFile("f:\\complusexample1.snk")],同時,去掉在ComPlusExample1 中的對應屬性信息。

  1. using System;  
  2. using System.EnterpriseServices ;  
  3. using System.Reflection ;    
  4. ///[assembly: AssemblyKeyFile("f:\\complusexample1.snk")](此部件屬性信息要放到AssemblyInfo.cs文件中。)  
  5.  [assembly:ApplicationName("ComPlusExample1")]  
  6. namespace ComPlusExample1  
  7. {     
  8. [Transaction(TransactionOption.Required )]  
  9. public class ComPlusExample1 : ServicedComponent  
  10. {  
  11. public ComPlusExample1():base()  
  12. {      
  13. }     
  14. {  
  15. return "my god!";       
  16. }     
  17. }  
  18. }  
責任編輯:田樹 來源: 博客
相關推薦

2010-01-04 13:06:50

ADO.NET事務

2009-11-13 17:01:07

ADO.NET事務處理

2009-11-11 09:31:44

ADO.NET事務處理

2009-12-30 16:50:26

ADO.NET事務

2009-11-03 17:46:50

ADO.NET Sel

2010-01-13 14:13:24

VB.NET事務處理

2009-07-15 17:41:55

iBATIS事務處理

2009-11-03 15:24:14

ADO.NET對象模型

2009-11-04 08:38:30

ADO.NET庫文件

2011-04-27 15:55:16

2009-09-14 19:55:03

LINQ事務處理

2009-11-04 12:45:33

ADO.NET Dat

2009-11-04 09:52:10

ADO.NET Sql

2009-12-31 14:46:29

ADO.NET Ent

2009-10-29 08:51:24

ADO.NET結構

2009-07-09 18:15:42

JDBC事務處理

2009-11-04 13:20:28

ADO.NET Dat

2010-01-07 18:05:18

VB.NET事務處理

2009-12-31 16:09:22

ADO與ADO.NET

2010-01-11 17:12:12

VB.NET事務處理
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲成av人片在线观看 | 国产精品久久久久久亚洲调教 | 亚洲视频在线观看 | 人人做人人澡人人爽欧美 | 色综合国产 | av在线天堂| 欧美日韩精品专区 | 夜久久 | 精品久久久久久久久久 | 国产精品视频一区二区三区, | 91看片在线 | 国产精品欧美一区二区 | 精品一二区| 欧美888 | 国产自产c区 | 少妇淫片aaaaa毛片叫床爽 | 成在线人视频免费视频 | 日韩成人在线视频 | 日韩中文一区二区三区 | 91久久精品一区二区三区 | 国产高清区 | 中文字幕在线视频免费观看 | 日韩一区精品 | 亚洲午夜视频在线观看 | 麻豆一区 | 亚洲精品一区中文字幕乱码 | 日韩精品在线网站 | 亚洲综合无码一区二区 | 一级片在线视频 | 久久99精品国产 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 国产一区二区在线观看视频 | 成人在线网址 | 免费黄色在线 | 亚洲在线高清 | 国产1区 | 日本一卡精品视频免费 | 免费在线观看av网站 | 亚洲自拍偷拍欧美 | 久草在线 | 精品国产视频 |