2011-10-24 40 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

回答