procedure UpdateMyData(var AData1, AData2: OleVariant; var AMaxError, AErrorCount: Integer); begin
try
DataSetProvider1.Data := AData1;
DataSetProvider1.ApplyUpdate(AMaxError, AErrorCount);
DataSetProvider2.Data := AData2;
DataSetProvider2.ApplyUpdate(AMaxError, AErrorCount);
SetComplete;
except
SetAbort;
end;
end;
7、在组件管理器中的"事务列表"里也看不到事务(应该有事务的时候),怎么看?
8、Com+的两大研究:事务和 pooling
9、做一个提交用的COM+对象和一个协调用的COM+对象。word中activex控件
10、建议:多个DLL在一个包,一个DLL中的COM公用一个ADOCONNECTION
11、问题:我已经在Transactional Data Module的Pooled属性里面设置了True了,但是在Win2000的组件服务管理的"组件属性"的"激活"一栏里面,仍然无法打开"启用对象共用"的选项 --->您可以将线程模式设置为tmNeutral或者tmBoth都可以。
Delphi COM编程技术六(DCOM技术)
在Delphi中能实现远程调用的有DCOM或COM+,这两种方式实现起来非常的相似。DCOM属于旧版本的远程调用技术,非常实用,所提供的服务保存在应用程序工程中。COM+是新版本的远程调用技术,所提供的服务保存在动态库所在的工程中。
一、DCOM技术介绍:
1、DCOM的定义
DCOM(分布式的COM服务器):是指该服务器可以处在网络的别处,并且可通过网络非常简单和透明地激活。
一个进程外的服务器令客户和服务端的区分更明显。该类服务器作为一个独立的可执行(EXE)程序运行,因此处在一个私有的进程空间中。EXE服务器的启动和停止在Windows中服务管理器中进行(SCM)。COM接口的调用通过内部的进程通信技术来处理。服务器可以运行在本地的机器,或者在一个远程的计算机上。如果服务器在一个远程的计算机上,我们称它为"Distributed COM,分布式的COM",或者DCOM。
2、线程模式
1>、独立线程(apartment-threade):看成的单线程。
在独立线程中,多个服务器客户的方法调用在服务器端的COM对象中被串行化,也就是说,每个独立的方法调用完成后,才会开始下一个的方法调用。因此独立线程的COM对象天生就是线程安全的,
2>、自由线程(free-threaded):看成是多线程。
而自由线程的COM对象可同时在COM对象上有多个的方法调用执行。每个客户的方法调用都在一个不同的线程中运行。因此,在一个自由线程的COM对象中,你必须要注意多线程的问题,例如同步。
开始的时候你将更趋向于使用独立的线程,因为它更加简单,不过以后最好转向到自由线程,因为它有着更多的优点。
3、COM和DCOM的区别和联系
DCOM服务器与COM服务器没有区别,只是位于远程电脑上;
1>、COM/DCOM组件模型是一种平立、分布式、面向对象的系统,用于创建可相互作用的二进制软件组件。COM/DCOM是微软的OLE(复合文档)和ActiveX(可用于Internet的组件)以及许多其它技术的基础技术;
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-46133-7.html
请问
等宣布了你再看
宁可台湾寸草不生
#宋茜4walls#