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