.Net y COM+

21/04/2004 - 13:13 por Roberto G.A. | Informe spam
Hola a tod@s,
Estoy intentando crear un componente COM+ en C# pero en el
mismo instante que lo registro en COM+ me da un error,
detallo cuales son los pasos que sigo por si alguien me
puede ayudar.

1.- Creo un nuevo proyecto

2.- Le añado la referencia System:EnterpriseServices y
añado la declaración using de la misma referencia.

3.- Heredo de la clase ServicedComponent.

4.- Añado las etiquetas siguientes al ensamblado:
[assembly: ApplicationName("MiCOMApp")]
[assembly: ApplicationActivation(ActivationOption.Server)]

5.- Añado al ensamblado un "strong name"

6.- Configuro adecuadamente el proyecto para que genere
la "tlb"
Register for COM Interop = True

7.- Añado el ensamblado al GAC

Pero al añadir el componente a COM+ me da el siguiente
error:
One or more files do not contain components or type
libraries. These files cannot be installed.

Alguna idea de lo que puede estár pasando.
.Net 1.1, Windows 2000 Sp4

Gracias de antemano,
Roberto G.A.
 

Leer las respuestas

#1 A.Poblacion
21/04/2004 - 13:32 | Informe spam
Aparentemente lo estás haciendo bien. La única diferencia que veo es que yo
nunca hago el paso 6 (Register for COM Interop), sino que dejo que el tlb se
me genere automáticamente al hacer el REGSVCS de mi assembly.

Ojo, si lo registras para COM Interop y lo añades a COM+ directamente desde
la herramienta administratva de Component Services, se cree que es un objeto
COM e intenta registrarlo directamente como tal, cosa que no funciona con
las clases hechas en .Net. En lugar de eso, regístralo con REGSVCS.



"Roberto G.A." wrote in message
news:214401c42791$ba2bcb70$
Hola a ,
Estoy intentando crear un componente COM+ en C# pero en el
mismo instante que lo registro en COM+ me da un error,
detallo cuales son los pasos que sigo por si alguien me
puede ayudar.

1.- Creo un nuevo proyecto

2.- Le añado la referencia System:EnterpriseServices y
añado la declaración using de la misma referencia.

3.- Heredo de la clase ServicedComponent.

4.- Añado las etiquetas siguientes al ensamblado:
[assembly: ApplicationName("MiCOMApp")]
[assembly: ApplicationActivation(ActivationOption.Server)]

5.- Añado al ensamblado un "strong name"

6.- Configuro adecuadamente el proyecto para que genere
la "tlb"
Register for COM Interop = True

7.- Añado el ensamblado al GAC

Pero al añadir el componente a COM+ me da el siguiente
error:
One or more files do not contain components or type
libraries. These files cannot be installed.

Alguna idea de lo que puede estár pasando.
.Net 1.1, Windows 2000 Sp4

Gracias de antemano,
Roberto G.A.

Preguntas similares