.Net Remoting: изменение времени Windows вызывает состояние неконсистентности - PullRequest
1 голос
/ 22 сентября 2011

[Я разработчик C ++, сейчас работаю над концепцией C # и .net, поэтому вопрос может быть очень простым]

У меня есть сервер и клиент на основе .Net Remoting.Проблема в том, что, когда я меняю время Windows, сессия между клиентом и сервером идет на бросок.Я спросил эксперта, который предоставил этот код: «В .NET Remoting время жизни удаленного объекта зависит от времени аренды. Если срок аренды истекает, объект помечается как GC». Поэтому, когда я изменяю время аренды, срок действия истекает, и объект собираетсяGC.

Клиент и сервер работают в одной системе.

Может ли кто-нибудь подсказать мне, что идет не так и как исправить эту проблему.

Спасибо

Ответы [ 2 ]

0 голосов
/ 22 сентября 2011

Спасибо всем за ваши ответы. Я нашел основную причину. Это гениальный способ, когда поток из клиентского времени вызывает сервер через равные промежутки времени.

Таким образом, Сервер знает, что клиент жив, и правильно хранит время аренды. Однажды время изменилось. Гениальный способ вызова сервера с регулярными интервалами идет на бросок. и на стороне сервера объект расположен.

0 голосов
/ 22 сентября 2011

Я не знаю, если это решение, но попробуйте.
Я думаю, что если вы отслеживаете изменение времени Windows, вы можете закрыть и перезапустить удаленное соединение .Я нашел эту ссылку , надеюсь, она бесполезна.

...