2010-04-16 5 views
18

У меня есть приложение для работы с окнами, которое работает с использованием удаленного доступа. Он используется для отображения кончика лука. Однако иногда это порождает эту ошибку:Запрашиваемый Сервис не найден

 
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)

Может ли любой орган, пожалуйста, помочь мне в этом вопросе.

+1

Просьба указать код, вызывающий это исключение. – cjk

ответ

21

Если ошибка возникает через некоторое время, возможно, что вы не переопределяете метод InitializeLifetimeService базового класса MarshalByRefObject.

По умолчанию, если вы не переопределяете метод, удаленный объект уничтожается через некоторое время (думаю, 5 минут). Если вы переопределяете метод и возвращаете значение null, объект имеет бесконечное время жизни.

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

Человек, которого ты спас меня! Я не знаю достаточно о дистанцировании, и мне потребовалось бы навсегда понять это без этого ответа! –