Запрошенная служба не найдена - PullRequest
18 голосов
/ 16 апреля 2010

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

Exception :Requested Service not found<br>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 Ответ

22 голосов
/ 16 апреля 2010

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

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

public override object InitializeLifetimeService() {
  return null;
}
...