Я использую службы данных WCF, чтобы «запрашивать» модели данных из моего веб-приложения, но затем я использую SignalR для получения «push» обновлений.
Дата-службы WCF форматируют даты в виде строкив формате "/ Дата (1319493384779) /".Это нормально, потому что я затем генерирую клиентские (javascript) модели представления, где я создаю реальные объекты Javascript Date ().SignalR также отправляет объекты DateTime с сервера клиенту как «/ Date (1319493384779) /», но, похоже, ожидает фактического объекта Date () при передаче из javascript в метод концентратора сервера через Javascript.Это довольно неэффективно, потому что у меня уже есть модельный объект в javascript, и я должен просто иметь возможность отправить его в концентратор SignalR «как есть».
Кто-нибудь знает, почему это происходит?
РЕДАКТИРОВАТЬ: это сообщение, поступающее в браузер с сервера, обратите внимание на формат CreationDate - на сервере это CLR DateTime
![Hub to Browser](https://i.stack.imgur.com/unNWu.png)
Этоотправка объекта обратно в концентратор - обратите внимание на точно такой же формат даты ... этот вызов завершится неудачно ![Browser to Hub](https://i.stack.imgur.com/THdmv.png)
Это ошибка ![enter image description here](https://i.stack.imgur.com/DCNCO.png)
Если я отформатирую дату следующим образом,это работает (Javascript код):
CreationDate: "13/10/2011 3:31:10 p.m."