Componente transaccional en .NET

23/03/2005 - 16:43 por Jaimito | Informe spam
Hola compañeros...

He creado una clase que hereda de la clase ServicedComponent del espacio de
nombres System.EnterpriseServices. Esta clase es prácticamente una fábrica de
transacciones que luego pueden ser usadas por otros componentes para
empaquetar todas sus operaciones en una transacción.

Bueno, tengo otra clase que hace uso de la fábrica de transacciones para
ejecutar sus operaciones en un contexto transaccional.

Ya tengo generados los assemblies (con strong name) de cada una de estas
clases.

La pregunta radica en:

Al pasar estos assemblies al servidor de PRODUCCIÓN cuál clase debo meter en
el MTS? sólo la fábrica de transacciones? ambos?

Cómo hago para meter una clase en el MTS? hay que registrar los assemblies
DLL's como se hacía con las antiguas DLL's?

En fin agradezco la asesoría para utilizar estos assemblies en PRODUCCIÓN.

Gracias...
 

Leer las respuestas

#1 A.Poblacion
23/03/2005 - 17:32 | Informe spam
"Jaimito" wrote in message
news:
Hola compañeros...

He creado una clase que hereda de la clase ServicedComponent del espacio


de
nombres System.EnterpriseServices. Esta clase es prácticamente una fábrica


de
transacciones que luego pueden ser usadas por otros componentes para
empaquetar todas sus operaciones en una transacción.

Bueno, tengo otra clase que hace uso de la fábrica de transacciones para
ejecutar sus operaciones en un contexto transaccional.

Ya tengo generados los assemblies (con strong name) de cada una de estas
clases.

La pregunta radica en:

Al pasar estos assemblies al servidor de PRODUCCIÓN cuál clase debo meter


en
el MTS? sólo la fábrica de transacciones? ambos?

Cómo hago para meter una clase en el MTS? hay que registrar los assemblies
DLL's como se hacía con las antiguas DLL's?



- Las clases que hay que registrar en MTS son las que hereden de
ServicedComponent.
- Para registrarlas, se recomienda que primero las instales en el GAC y
luego ejecutes un "regsvcs miassembly.dll", aunque no es imprescindible
porque los componentes COM+ desarrollados con .Net se autoregistran la
primera vez que los llamas con la condición de que el usuario que los
ejecuta sea Administrador. El comando REGSVCS.EXE está en el directorio del
Framework.
- No te olvides de ponerles los atributos <Guid(...)> porque sino cada
vez que registres los assemblies te generará una copia nueva en MTS (los
distingue por el Guid y no por el nombre, y si no lo pones expresamente
genera un valor aleatorio).
- No se te ocurra tratar de registrarlas como las antiguas (con
regsvr32) porque entonces no funcionan.

Preguntas similares