我是C++开发人员,现在从事C#和.net概念的工作,所以问题可能很基本
我有一个基于.Net Remoting的服务器和客户端。问题是,当我改变窗口时间时,客户端和服务器之间的会话变得混乱。我请教了交付这段代码的专家,根据他的说法,“在.NET Remoting中,远程对象的生命周期是基于租用时间的。如果租用过期,对象将被标记为GC”,因此当我更改时间时,租用过期,对象将由GC收集。
客户端和服务器都在同一系统上运行。
能否有人建议我哪里出了问题,以及如何纠正这个问题。
谢谢
发布于 2011-09-22 14:58:34
我不知道这是不是一个解决方案,但试一试。
我认为如果您监视Windows时间更改,您可以关闭并重新启动远程连接。我找到了这个link,希望没用。
发布于 2011-09-22 20:11:43
感谢所有人的回答。我找到了根本原因。这是一种巧妙的方式,客户端时间中的线程定期调用服务器。
因此,通过这种方式,服务器知道客户端是活动的,并正确地保持租用时间。一旦时间改变。巧妙地以固定的时间间隔调用服务器的方法可能会失败。在服务器端,对象被释放。
https://stackoverflow.com/questions/7510552
复制相似问题