2011-10-24 44 views
1

我正在使用WCF数据服务从我的Web应用程序中为数据模型“查询”,但后来我使用SignalR接收“推送”更新。Signalr DateTime请求/响应不一致

WCF数据服务(OData)格式的日期格式为“/ Date(1319493384779)/”格式的字符串。这很好,因为我然后生成客户端(javascript)视图模型,在其中创建实际的Javascript Date()对象。 SignalR还将DateTime对象从服务器发送到客户端,作为“/ Date(1319493384779)/”,但它似乎期望通过Javascript从JavaScript传递到服务器集线器方法时的实际Date()对象。 这是效率相当低,因为我已经在JavaScript中有一个模型对象,我应该能够将它原样发送到SignalR中心。

有没有人知道为什么会发生这种情况?

编辑: 这是从服务器浏览器到达的消息,请注意CreationDate的格式 - 在服务器上,这是一个CLR的DateTime

Hub to Browser

这是发送对象回集线器 - 注意完全相同的日期格式......这个调用失败 Browser to Hub

这是错误 enter image description here

如果我格式化这样的日期,它的工作原理(Javascript代码):

CreationDate: "13/10/2011 3:31:10 p.m." 
+0

你能举一个你的意思吗? – davidfowl

+0

完成 - 添加了一些屏幕 - 谢谢 – Adam

+0

这看起来像我们正在使用的序列化程序的错误。 – davidfowl

回答