1

我正在使用 WCF 数据服务从我的 Web 应用程序“查询”数据模型,但随后我使用 SignalR 接收“推送”更新。

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

有人知道为什么会这样吗?

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

集线器到浏览器

这是将对象发送回集线器 - 请注意完全相同的日期格式...此调用失败 浏览器到集线器

这是错误 在此处输入图像描述

如果我像这样格式化日期,它可以工作(Javascript代码):

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

1 回答 1

0

GITHub 上列出的公认问题,现已开放。

https://github.com/SignalR/SignalR/issues/46

于 2011-10-30T20:07:48.460 回答