是否可以测量不使用DateTime类可能跨越多台机器重启的时间跨度?

时间:2009-09-24 15:23:54

标签: datetime timespan

我有点奇怪的问题。

我希望能够独立于系统日期时间来测量时间跨度。

我们基本上有一个系统,一个中央服务器和多个本地服务器不断与中央服务器同步。

中央服务器上的对象仅在指定的时间段内有效,例如2009年10月1日09:00 - > 2009年10月1日17:00。

对象可能会在其有效的时间段之前的几个月下载到本地服务器。

当一个对象被下载到本地服务器时,它上面有一个属性,它定义了它变为有效之前的时间长度。

目前我只是计算从这个时间跨度在本地服务器上生效的日期时间,然后在本地激活该对象。

虽然有人可以将他们的时钟放在他们的本地服务器上以过早地激活他们下载的对象,但这整个设计是有缺陷的。

我是否可以在本地服务器上使用测量时间盘的固定参考点,这是无法改变的?像“ticksSinceProcessorInstallation”属性或类似的东西???

我知道我可以提出一些解决方案,轮询中央服务器以不断地在那里停留时间,但理想情况下,本地服务器应该能够在最初从中央服务器下载对象后始终保持脱机状态。

如果有人有任何有用的建议,那么我会非常感激,

由于

1 个答案:

答案 0 :(得分:1)

集中它。如果您无法使用自己的服务器集中它,请查询公共时间服务器;您的服务器管理员无法更改这些内容的时间。

这里的基本原则是你无法控制用户定义的设置(时钟),所以如果它是关键的,那么它就不是一个可靠的测量点。任何衡量“从那时起持续时间”的东西都需要参考当前的日期/时间,所以如果你不得不考虑当地时间,那么你将不得不去问另一台服务器以获得“真正的交易”