Transaccion ADO.NET + Interop COM+

28/04/2005 - 08:33 por Pavel | Informe spam
Hola muchas gracias de antemano por su ayuda, el caso en
que me encuentro es el siguiente, estoy desarrollando una
aplicación winform accediendo a métodos de negocio los
cuales son manejados transaccional mente por ado.net e
invocados vía Net remoting, el problema que tengo es que
tengo que instanciar algunos componentes COM+ vía Interop
los cuales fueron desarrollados en vb 6.0 y no encuentro
la manera de mantener la transacción activa y que esta sea
la misma para los métodos de negocio .Net y los que invoko
vía interop en un método atómico.

Por ejemplo:

Funcion Aprobar() as bolean

try
inicio transaction

llamo a Función Uno ( VB.net)
llamo a Función Dos ( VB.net)
llamo a Función InteropUno ( VB 6.0)
llamo a Función InteropDos ( VB 6.0)
llamo a Función Uno ( VB.net)

fin transaction
Error
rollabck
End try

Fin Function

Cual podría ser la solución, muchas gracias de antemano

Pavel
 

Leer las respuestas

#1 A.Poblacion
28/04/2005 - 10:25 | Informe spam
"Pavel" wrote in message
news:08f801c54bbc$2035aa90$
[...]
tengo que instanciar algunos componentes COM+ vía Interop
los cuales fueron desarrollados en vb 6.0 y no encuentro
la manera de mantener la transacción activa y que esta sea
la misma para los métodos de negocio .Net y los que invoko
vía interop en un método atómico.



Lo mejor es que los métodos de .Net los metas también en COM+ (haciendo
que tus clases hereden de System.EnterpriseServices.ServicedComponent), y
que los marques con el atributo TransactionOption.Required, de forma que
COM+ los haga participar automáticamente en la misma transacción que los de
VB6.

Preguntas similares