我有一个基于 ServiceStack 构建的 Web 服务。 它为来自窗口表单用户的 protobuf-net 请求提供服务。
我只是想知道如何自动获取用户计算机的当前时间(对于每个发送的请求)以检查客户端和服务器端之间是否存在时间差。 我想知道是否有任何带有服务堆栈或其他选项的内置选项...以获取发送请求的时间。
最佳答案
ServiceStack 不会返回任何内置元数据及其响应,因此您需要在请求 DTO 中添加 DateTime
属性,但如果目的是测量差异,我会查看返回 DateTime.Ticks
,或者如果客户端使用不同的语言,则返回 Unix Epoch time 之间的毫秒数(高度兼容并在大多数平台上可用),您可以使用 DateTime.UtcNow.ToUnixTimeMs()
扩展方法获得。
关于c# - ServiceStack 客户端和服务器时间之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47922920/