如何让VB6开发的COM+组件使用WCF中发起的事务?
我这边有个VB6开发的COM+组件,是支持事务的。
我开发了一个WCF服务,也是支持事务的,当客户端发起调用时,此服务会自动创建一个事务,在服务的方法中,
我对VB6的COM+组件发起调用,结果VB6组件创建了一个新事务,完全不受WCF 事务的控制。
经查阅资料,发现WCF的事务是不能跨线程的,如果要这么做,就得使用DependentTransaction,并向此对象传递到目标线程。
COM+组件肯定是在dllhost.exe中运行的,跨了进程了,当然不在同一个线程中,但我也无法向这个组件传递DependentTransaction.
我现在不知道该怎么处理了,难道让我再开发一个.net 版的Com+组件,然后在此组件中再去调用VB版的Com+组件?
求大神指点迷津呐..