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