справиться с удаленным сроком службы в windows формах c# с внешним классом герметичности - PullRequest
0 голосов
/ 13 апреля 2020

Я не понимаю функциональность remoteLifeTimeService в моей маленькой программе. Все, что я читаю, о других серверах и т. Д. c., Но я думаю, что моя проблема немного меньше. Моя прога использует предоставленный API с экземпляром объекта из запечатанного класса. Большинство методов или полей легко получить, установить или выполнить, они очень коротки по времени. Но основная функция, вызывающая метод obj .RUN (), очевидно, разорвала связь между моим кодом и удаленным кодом через 5 минут, и ничего не произошло. Пользователь должен запросить сообщение, после чего удаленная процедура выполняет его измерение и возвращается к моему коду.

Сбой происходит ровно через 5 минут, если пользователь не нажимает кнопку ОК в течение этого времени с :

System.Runtime.Remoting.RemotingException: объект [...] был отключен или не существует на сервере

, когда он наконец нажал OK. Мой код хочет получить результаты от удаленного объекта сразу после возврата из obj .RUN ()

, эти 5 минут - точные 300 с стандартного времени жизни прокси, который я прочитал ...

Я не знаю, где я могу обработать такие решения, как "publi c переопределить объект InitializeLifetimeService ()", потому что, насколько я понимаю, они должны быть установлены в классе удаленного объекта, я прав? Я могу справиться с этим ершом с другим потоком, где я получаю свойство все 60-е годы с таймером, но это охватывает не все и не очень хорошая идея.

Где находится точка, в которую я попадаю справиться с этим?

...