2010-04-16 21 views
18

Ho un'applicazione di servizio Windows che funziona utilizzando il servizio remoto. È usato per visualizzare la punta del baloon. Tuttavia, a volte viene visualizzato questo errore:Servizio richiesto non trovato

 
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)

Qualsiasi organismo può aiutarmi con questo problema.

+1

Si prega di inviare il codice che sta causando questa eccezione per apparire. – cjk

risposta

21

Se l'errore si verifica dopo un po 'di tempo, è possibile che non si ignori il metodo InitializeLifetimeService della classe base MarshalByRefObject.

Per impostazione predefinita, se non si esegue l'override del metodo, l'oggetto remoto viene distrutto dopo qualche tempo (credo 5 minuti). Se si esegue l'override del metodo e si restituisce null, l'oggetto ha una durata infinita.

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

Uomo mi hai salvato! Non ne so abbastanza di remoting e mi ci sarebbe voluto un giorno per capirlo senza questa risposta! –

Problemi correlati