我有一个小型游戏正在使用SignalR,它将一系列事件推送到客户端。
此事件流在普通MVC控制器操作上也可用作JsonResult
。
两者都使用相同的事件,但在序列化时,SignalR操作的格式为日期
"2013-02-07T22:22:32.575"
MVC操作格式的日期为
"\/Date(1360171089406)\/"
我希望它们是一致的格式。
为什么会出现不匹配?管道中是否有任何配置/可扩展点来更改日期的格式?
答案 0 :(得分:4)
是的,你可以通过调整JsonSerializer来改变它。
var serializer = new JsonNetSerializer(new JsonSerializerSettings
{
DateFormatHandling = DateFormatHandling.MicrosoftDateFormat
});
GlobalHost.DependencyResolver.Register(typeof(IJsonSerializer), () => serializer);
在调用MapHubs之前将它放在Global.asax中。