简体   繁体   English

客户端和服务器时间ServiceStack之间的时差

[英]Difference between client and server time ServiceStack

I have a web service, built on ServiceStack. 我有一个基于ServiceStack的Web服务。 It serves protobuf-net requests from window form users. 它服务于来自窗体用户的protobuf-net请求。

I would simply like to know how to automatically get the user's machine Current Time (for every sent request) for checking if exist time difference between client and server sides. 我只是想知道如何自动获取用户计算机的当前时间(针对每个发送的请求),以检查客户端和服务器端之间是否存在时间差。 I would like to know if there is any built in option with servicestack or other options too... to get time when request was sent. 我想知道是否还有任何内置选项与servicestack或其他选项一起使用,以便在发送请求时获得时间。

ServiceStack不会返回带有响应的任何内置元数据,因此您需要在Request DTO中添加DateTime属性,但是如果要测量差异,我会考虑返回DateTime.Ticks或客户端使用另一种语言返回Unix纪元时间之间的毫秒数(高度兼容,并且在大多数平台中可用),您可以使用DateTime.UtcNow.ToUnixTimeMs()扩展方法获得该毫秒数。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM