Otra vez .Net y COM+

21/04/2004 - 23:03 por Roberto G. A. | Informe spam
En una pregunta anterior en la que tenía problemas al
registrar un esamblado en COM+ hice lo que me aconsejaron
en las respuestas recibidas, pero... :-(

Eliminé de la configuración:
de: Register for COM Interop = True







a: Register for COM Interop = False

pero al añadir manualmente el ensamblado desde la consola
de COM+ me sigue dando el mismo error.

la única manera de registrar dicho componente en com+ es:


regsvcs /fc Class1.dll





pero ocurren dos cosas curiosillas:
1.- El método no aparece en la consola COM+
2.- Al invocar el componente con un programita de pruebas
en la consola de COM+ no aparecen los atributos: Objects,
Activated, In Call, Call Time...

Adjunto el código fuente por si puede revelar algo:

Datos del ensamblado añadidos para COM+>>
-
using System.EnterpriseServices;

[assembly: ApplicationName("COMClass")]
[assembly: ApplicationActivation(ActivationOption.Server)]

Código>>
-
using System;
using System.EnterpriseServices;

namespace Class1
{
public class Class1 : ServicedComponent
{
public Class1()
{
}

public string GetName()
{
try
{

return "Roberto";
}
catch(Exception e)
{
throw(e);
}
}
}
}


Gracias a todos por las respuestas :-) sigo peleandome con
ello
Roberto G.A.
 

Leer las respuestas

#1 José Miguel Torres
22/04/2004 - 09:19 | Informe spam
Hola de nuevo roberto.

Si le añades al Assembly esta linea:

[assembly: CLSCompliant(true)]

la primera vez que se llame al componente se registrará el solo. Deja que
sea el quien se registre a ver que pasa.
Por cierto, en la consola que registras la .dll o el .tlb?


José Miguel Torres
jtorres_diaz~~ARROBA~~terra.es

"Roberto G. A." escribió en el mensaje
news:26eb01c427e4$1f0a4510$
En una pregunta anterior en la que tenía problemas al
registrar un esamblado en COM+ hice lo que me aconsejaron
en las respuestas recibidas, pero... :-(

Eliminé de la configuración:
de: Register for COM Interop = True





a: Register for COM Interop = False

pero al añadir manualmente el ensamblado desde la consola
de COM+ me sigue dando el mismo error.

la única manera de registrar dicho componente en com+ es:
regsvcs /fc Class1.dll





pero ocurren dos cosas curiosillas:
1.- El método no aparece en la consola COM+
2.- Al invocar el componente con un programita de pruebas
en la consola de COM+ no aparecen los atributos: Objects,
Activated, In Call, Call Time...

Adjunto el código fuente por si puede revelar algo:

Datos del ensamblado añadidos para COM+>>
-
using System.EnterpriseServices;

[assembly: ApplicationName("COMClass")]
[assembly: ApplicationActivation(ActivationOption.Server)]

Código>>
-
using System;
using System.EnterpriseServices;

namespace Class1
{
public class Class1 : ServicedComponent
{
public Class1()
{
}

public string GetName()
{
try
{

return "Roberto";
}
catch(Exception e)
{
throw(e);
}
}
}
}


Gracias a todos por las respuestas :-) sigo peleandome con
ello
Roberto G.A.

Preguntas similares