MTS DataModule的事务管理(100分)

  • 主题发起人 主题发起人 yhfang
  • 开始时间 开始时间
Y

yhfang

Unregistered / Unconfirmed
GUEST, unregistred user!
按照帮助,用Delphi的向导生成一个MTS DataModule,我比较一下选择Require New
Transction和选择Support Transaction生成的代码及类型库完全是一样,照这样如
果我选择Require New Transction,COM实例后Delphi会自动为它建立一个事务吗?
它根据什么。如果不是这样,只有在OnActive中定begin
Trans吗?非常不明白,请
多指教。
 
MTS会根据你的设置,在后台管理事务并监视你的一举一动,与Delphi生成的代码无关,
因此,不需要在代码中启动事务。
 
具体解释一下
 
在建立MTS物件時如果其交易模式你選擇Require new Transction,當通過CreateInstance
方法創建該物件時,則會自動開啟一新事務,如果交易模式選擇Support Transaction時,當
創建MTS物件時,如果已有事務存在,則將該事務context傳入該MTS物件,使其與上一個MTS
物件在同一個交易之中.并且交易的提交是使用SetComplete及SetAbort來控制.在MTS物件
之中不必去控制其事務交易,但這些物件彼此呼叫關聯關系一定要清楚,否則交易控制會出現
問題,當然可以通過MTS另一個介面來控制交易行為,而不是通過ADOConnection來控制!
 
To liyu
adoconnection 管理事务?
 
MTS的设计目标之一就是降低开发的复杂性,把许多原来需要在代码中控制的部分转变为
通过配置MTS对象来管理和调配,特别是COM+将许多棘手的编程问题变成了简单的MTS配置
问题,而不是靠代码进行控制。
 
多人接受答案了。
 
后退
顶部