. net Remoting: Windows Time更改导致不一致状态

本文关键字:不一致 状态 Remoting Windows Time net | 更新日期: 2023-09-27 18:09:13

[我是c++开发人员,现在在c# &.net概念,所以问题可能很基本]

我有一个基于。net Remoting的服务器和客户端。问题是,当我改变窗口时间,会话之间的客户端和服务器去折腾。我询问了提供这段代码的专家,根据他的说法:"在。net Remoting中,远程对象的生命周期是基于租约的时间。如果租约到期,该对象被标记为GC,因此当我更改时间租约到期时,该对象被GC收集。

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

谁能告诉我出了什么问题以及如何纠正这个问题?

谢谢

. net Remoting: Windows Time更改导致不一致状态

我不知道这是不是一个解决方案,但请尝试一下。
我认为如果您监视Windows时间更改,您可以关闭并重新启动远程连接。我找到了这个链接,希望没有用。

谢谢大家的回答。我找到了根本原因。这是一个巧妙的方式,一个线程从客户端时间调用服务器定期间隔。

这样服务器就知道客户端是活的,并正确地保持租约时间。一旦时间改变。在定期间隔呼叫服务器的巧妙方式需要进行投掷。