2010-04-16 24 views
18

Tengo una aplicación de servicio de Windows que funciona mediante el uso de comunicación remota. Se usa para mostrar la punta del globo. Sin embargo, a veces arroja este error:Servicio solicitado no encontrado

 
Exception :Requested Service not found
Inner Exception : Stack Trace : Server stack trace: at System.Runtime.Remoting.Channels.BinaryServerFormatterSink.ProcessMessage(IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream) Exception rethrown at [0]: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type) at Baloontip.clsBaloonTool.Messagebox(String Message)

¿Puede alguien ayudarme con este problema.

+1

Por favor, publique el código que está causando que aparezca esta excepción. – cjk

Respuesta

21

Si el error se produce después de un tiempo, es posible que no anule el método InitializeLifetimeService de la clase base MarshalByRefObject.

De forma predeterminada, si no anula el método, el objeto remoto se destruye después de un tiempo (creo que 5 minutos). Si anula el método y devuelve nulo, el objeto tiene una vida útil infinita.

public object InitializeLifetimeService(){ 
    return null; 
} 
+0

¡Hombre, me salvaste! ¡No sé lo suficiente sobre el uso de la comunicación remota y me habría llevado una eternidad resolver esto sin esta respuesta! –