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..

Preguntas similare

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.
Respuesta Responder a este mensaje
#2 Napoleon
21/12/2007 - 17:50 | Informe spam
Gracias por la respuesta,
Tengo otra duda , espero me puedas ayudar..
Tengo un proyecto en VB.net y c# 2005, el com esta diseñado en c#,
lo registro y lo incluyo en los servicios com+ del servidor,,
la inquiedut que tengo es que los pryectos desarrollados en VB, usan el com
usando la sintaxis
Dim t As Type = Type.GetTypeFromProgID("ServicedCOM.SimpleComponent", True)
Dim obTraslados As Object = Activator.CreateInstance(t)
y sin necesidad de hacer refencia al proy com...y funciona perfectamente,,
el problema surge en C#, no puedo realizar algo similar,, y lo que tengo que
hacer es una referencia al proyecto com y ahi puedo hacer uso del mismo...

Mi pregusnta es,, para usar el com en c# debe ser simpre refenciado al com y
asi su respectivo uso, o existe ot4ro metodo,, o que estoy haciendo mal...

De antemano gracias por tu tiempo.







"Alberto Poblacion" wrote:

"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.


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida