c# – 在WCF客户端/服务器应用程序中计算UTC /本地日期时间转换
发布时间:2020-12-15 17:15:37 所属栏目:百科 来源:网络整理
导读:我有一个客户端/服务器应用程序,用WCF / C#3.5编写. 服务器位于我当地的TimeZone,客户遍布全球. 我目前的策略是在服务器和数据库中的每个地方使用UTC DateTime,并让客户端正确处理它们收到的UTC DateTime. 这意味着每次客户端收到消息时,其首要任务是将消息
我有一个客户端/服务器应用程序,用WCF / C#3.5编写.
服务器位于我当地的TimeZone,客户遍布全球. 我目前的策略是在服务器和数据库中的每个地方使用UTC DateTime,并让客户端正确处理它们收到的UTC DateTime. 这意味着每次客户端收到消息时,其首要任务是将消息中包含的DateTimes从UTC转换为Local. 我已经定义了一个接口,由我所有的[DataContract]对象实现来帮助完成这项任务: public interface IConvertToLocalTime { void ConvertToLocalTime(); } 所以我通常以这种方式处理来自服务器的消息: public void ServerCallbackFoo(MyObject a,MyObject2 b) { a.ConvertToLocalTime(); b.ConvertToLocalTime(); // my business code goes there } 这工作正常,但我不满意我必须手动调用转换方法的事实. 在我看来,这个任务应该由WCF框架管理.我错过了什么吗?有没有更好的方法来自动化转换? 解决方法
据我所知,WCF没有提供任何类型的自动化来帮助进行时间转换,而且我个人也不希望如此.
我同意你的看法.必须手动调用转换例程并不理想.它没有“感觉”优雅. 对我来说,更优雅的解决方案是“懒洋洋地”评估DateTime是否需要.不是提供必须调用以将UTC时间转换为本地时间的函数,而是将此逻辑放在每个DateTime属性的get函数中.这样,当从对象中检索DateTime时,它会自动转换为本地时间. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 正则表达式的基础知识
- vue2.0在没有dev-server.js下的本地数据配置方法
- c# – 计算日期所涵盖的包含日期数
- PostgreSQL集群 http://icyriver.net/?p=176
- 43、BGP配置实验之聚合aggregate-address
- ruby-on-rails – 覆盖rails的默认rake任务
- ruby – Sinatra / 1.4.3使用Rack :: Session :: Cookie警告
- DBLINK 9i 连接11G 错误信息ora-01017,ora-02063的解决方法
- 从C发送信号到Java
- 如果数据库中没有mongoose模式,mongoose模式会自动在mongoD