none
RemotingServices dejan de responder en un canal definido RRS feed

  • Pregunta

  • Hola,

    Tengo un problema con un servicio remoto de tipo Singleton que hemos creado de la siguiente forma en el Server.cs:

    System.Runtime.Remoting.Channels.

    ChannelServices.RegisterChannel(canal, false);
     

    System.Runtime.Remoting.

    RemotingConfiguration.RegisterWellKnownServiceType(typeof(Factory), "Factory", System.Runtime.Remoting.WellKnownObjectMode

    .Singleton);

    En principio, el servicio arranca correctamente, y sirve en el cliente cuando se obtiene el objeto de la siguiente manera, durante un tiempo:

    System.Runtime.Remoting.

    RemotingConfiguration.RegisterWellKnownServiceType(typeof(Factory), "Factory", System.Runtime.Remoting.WellKnownObjectMode

    .Singleton);

     

    CECA.Data.Pool.

    IFactoryobjeto = (IFactory)Activator.GetObject(typeof(Factory), "tcp://localhost:7777/Factory"

    );

    Pero después de un tiempo, deja de responder el servicio y no sabemos porque, porque no genera ningún error, ni en la log, ni en visor de sucesos. Hemos leido que existen tiempos de lease y lifetime, puede ser debido a eso? En caso de ser eso, mi servicio no deberia dejar de responder nunca, como se puede configurar este tiempo?

    Y si no tiene nada que ver esta definición, a que puede ser debido?

    Gracias

    viernes, 13 de enero de 2012 13:58