Duda COm+

20/12/2007 - 22:00 por Napoleon | Informe spam
Buenos dias, tengo unas dudas con respecto a la forma de registrar un
componente COM+ en el Servidor :

Pimero he genere el nombre seguro del Componente : sn -k MyBussines.snk,
luego copie el archivo generado en la carpeta del proyecto.

Segundo : compile y ejecute mi proyecto, cuando realice la primera
transaccion el componente se registro automaticamente en el Servidor de
Componentes.

pero ... la duda es : Como mi capa de presentacion y la interrelacion entre
mis capas se da a traves de Referencias a otros proyectos (Es decir cuando
estoy en mi Solucion q tiene 3 proyectos, capa de datos , negocio y de
presentacion , la capa de Negocio hace referencia al Proyecto a la Capa de
Datos, y la de presentacion a la capa de Negocio) ...

Hasta ahi todo bien, pero una vez q tengo todo listo, no deberia relacionar
mi aplicativo final al Objeto COM+ y ya no a un Proyecto ?,...

El problema es como registro el Componente COM+ para q luego yo desde mi
aplicativo final lo relacione a este Objeto Creado y ya no al Proyecto.,

Como se registra ? y si tengo solo las dll pero en el servidor no tengo el
.NET ?

Gracias por su apoyo..
 

Leer las respuestas

#1 Alberto Poblacion
21/12/2007 - 09:26 | Informe spam
"Napoleon" wrote in message
news:
[...] mi Solucion q tiene 3 proyectos, capa de datos , negocio y de
[...]
Hasta ahi todo bien, pero una vez q tengo todo listo, no deberia
relacionar
mi aplicativo final al Objeto COM+ y ya no a un Proyecto ?,...



No, es automático. Aunque la referencia la tengas puesta diréctamente al
proyecto com+, cuando ejecutas la aplicación la llamada pasa por COM+.
Puedes comprobarlo, si el proyecto es de tipo "aplicación" y no de tipo
"libreria", observando desde la herramienta de administración de los
Servicios de Componentes cómo empieza a "dar vueltas" el icono de tu
componente cuando lo llamas desde la aplicación que está en el otro
proyecto.

El problema es como registro el Componente COM+ para q luego yo desde mi
aplicativo final lo relacione a este Objeto Creado y ya no al Proyecto.,

Como se registra ? y si tengo solo las dll pero en el servidor no tengo el
.NET ?



Se registra con "REGSVCS miproyecto.dll". Conviene que antes de eso lo
instales en el GAC con "GACUTIL -i miproyecto.dll", porque sino tendrás que
copiarlo al directorio del programa llamante (mientras estás en desarrollo,
Visual Studio hace esto último por tí).
Ten presente que una DLL hecha con .Net solo funciona si tienes
instalado el Framework de .Net, por lo que no tiene ningún sentido tu última
pregunta de "y si en el servidor no tengo .NET". Es imprescindible que lo
tengas.

Preguntas similares