1

イベントのストリームをクライアントにプッシュする SignalR を利用する小さなゲームがあります。

JsonResultこのイベント ストリームは、通常の MVC コントローラー アクションでも使用できます。

どちらも同じイベントを使用しますが、シリアル化すると、SignalR アクションは日付を次のようにフォーマットします。

"2013-02-07T22:22:32.575"

MVCアクションは日付を次のようにフォーマットします

"\/Date(1360171089406)\/"

一貫したフォーマットにしてほしい。

なぜミスマッチがあるのですか?いずれかのパイプラインに、日付のフォーマット方法を変更するための構成/拡張ポイントはありますか?

4

1 に答える 1

4

はい、JsonSerializer を微調整することで変更できます。

var serializer = new JsonNetSerializer(new JsonSerializerSettings
{
    DateFormatHandling = DateFormatHandling.MicrosoftDateFormat
});

GlobalHost.DependencyResolver.Register(typeof(IJsonSerializer), () => serializer);

MapHubs を呼び出す前に、それを Global.asax に入れます。

于 2013-02-08T23:01:38.547 に答える