c# - ServiceStack 客户端和服务器时间之间的差异

标签 c# servicestack

我有一个基于 ServiceStack 构建的 Web 服务。 它为来自窗口表单用户的 protobuf-net 请求提供服务。

我只是想知道如何自动获取用户计算机的当前时间(对于每个发送的请求)以检查客户端和服务器端之间是否存在时间差。 我想知道是否有任何带有服务堆栈或其他选项的内置选项...以获取发送请求的时间。

最佳答案

ServiceStack 不会返回任何内置元数据及其响应,因此您需要在请求 DTO 中添加 DateTime 属性,但如果目的是测量差异,我会查看返回 DateTime.Ticks ,或者如果客户端使用不同的语言,则返回 Unix Epoch time 之间的毫秒数(高度兼容并在大多数平台上可用),您可以使用 DateTime.UtcNow.ToUnixTimeMs() 扩展方法获得。

关于c# - ServiceStack 客户端和服务器时间之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47922920/

相关文章:

rest - 如何使用来自服务堆栈 AuthService 的 cookie/ session 在客户端上加载经过身份验证的用户?

c# - 为什么我在 Fluent API 中找不到 IsIndependent()?

c# - 如何在代码隐藏中设置RichEditBox文本的绑定(bind)

json - 带有 Json over Http 的 ServiceStack/Redis 返回字符串而不是 Json

servicestack - ServiceStack.OrmLite是否支持乐观并发

rest - 这是对 ServiceStack 的每次调用进行无状态身份验证的正确方法吗?

c# - ServiceStack 默认格式

c# - 当您将列表 <> 绑定(bind)到数据网格时 - 如何更改列名?

c# - PropertyInfo.SetValue() 不工作但没有错误

c# - 将 Google Analytics 与 xamarin android 应用程序集成