2011-09-22 56 views
1

[我是C++开发人员现在正在研究C#.NET &概念,那么问题可能是非常基本].NET远程:Windows时间变化的原因inoconsistcy状态

我有一个基于.NET远程服务器和客户端。问题是,当我改变Windows时间,客户端和服务器之间的会话进行折腾。我问过提供此代码的专家,据他说:“在.NET Remoting中,远程对象的生命周期是基于租约 的时间。如果租约到期,对象被标记为GC”因此,当我改变时间租约到期并且收集对象通过GC。

客户端和服务器都在同一个系统上运行。

有些机构可以告诉我什么问题以及如何纠正这个问题。

谢谢

+0

我可以问你为什么需要更改Windows时间?你使用的是NTP还是什么? – Marco

+0

在我的设置中,客户端和服务器都在同一台机器上。我没有使用NTP。 – Satbir

+0

你说_when我改变windows time_:你为什么需要这样做? – Marco

回答

0

我不知道这是否是一个解决方案,但试试看。
我想如果你监视Windows时间变化,你可以关闭并重新启动你的远程连接。 我找到了link,希望没用。

0

谢谢你的回答。我找到了根本原因。它是一种巧妙的方式,客户端的线程定期调用服务器。

所以这种方式服务器知道客户端是活着的,并保持合理的租约时间。一旦时间改变了。定期致电服务器的巧妙方式是折腾。并在服务器端配置对象。