我正在使用WCF数据服务从我的Web应用程序“查询”数据模型,但后来我使用SignalR接收“推送”更新。
WCF数据服务(OData)将日期格式化为“/ Date(1319493384779)/”格式的字符串。这很好,因为我然后生成客户端(javascript)视图模型,我在其中创建实际的Javascript Date()对象。 SignalR还将DateTime对象从服务器发送到客户端作为“/ Date(1319493384779)/”,但是当通过Javascript从javascript传递到服务器中心方法时,它似乎期望一个实际的Date()对象。 这是非常低效的,因为我已经在javascript中有一个模型对象,我应该能够按原样将它发送到SignalR中心。
有人知道为什么会这样吗?
编辑: 这是从服务器到达浏览器的消息,请注意CreationDate的格式 - 在服务器上这是一个CLR DateTime
这是将一个对象发送回Hub - 请注意完全相同的日期格式...此调用失败
这是错误
如果我像这样格式化日期,它可以工作(Javascript代码):
CreationDate: "13/10/2011 3:31:10 p.m."