[摘要] 本文用一實例討論了在.NET集成開發環境中與COM+結合進行分布式事務處理的方法及應用。
[關鍵詞] .NETCOM+分布式事務處理
隨著信息技術的日益發展,各種數據量的增大,數據間的關系日益復雜,保證數據的完整性與一致性顯得十分重要。用戶不希望從轉處賬戶上劃走一筆錢而在轉入賬戶上卻看到。利用分布式事務處理可以避免這種錯誤。
一、.NET與COM+的關系
分布式事務處理是對地域分布相同或不同的計算機上多個不同類型數據數據源的處理。COM+是強大的事務處理模型,融合了分布式事務處理和組件編程的優勢,在.NET framework中有為COM+執行的.NET基類(ServicedComponent)。要使用COM+事務處理的.NET 類,必須先建立:從基類繼承來的.NET類;將.NET事務處理支持屬性應用于類聲明;應用程序集級.NET屬性規定COM+的應用配置。在COM+事務處理的后,主要靠調用ContextUtil方法、設置ContextUtil屬性、在類定義中應用AutoComplete屬性等三種技術來控制處理結果。
二、.NET中分布式事務處理實例
從SQLServer服務器“BankSA”中轉賬到SQLServer服務器“BankSB”的轉賬過程。
BankSB.cs(賬戶B事務處理類)
BankSA.cs(賬戶A事務處理類)
//銀行A的賬戶更新程序
…(類似于賬戶B事務處理的語句)
//更新賬戶數據
//插入一行交易記錄
//定義一相操作賬戶B的類的新實例并將更新數據應用到銀行B
三、結束語
隨著社會信息化進程的加快,對大量數據的處理要求一致性、完整性、準確性,這對整個處理系統的性能具有決定性的影響。隨著開發平臺.NET Framework的逐漸推廣,.NET結合COM+的分布式事務應用必將得到很大發展。
參考文獻:
[1]美Matthew Bortniker等著袁勤……