[Serializable]とマークされたクラスがあります。私がWeb APIから返すとき、フィールド名はすべてファンキーです。 ASP.NET Web APIと[Serializable]クラス
は、通常、JSONが返さ私はそれをシリアライズキャッシュのためにBinaryFormatterを使用するようにマークするwan't
[{"<OrderId>k__BackingField":797 ...
[シリアライズ]
を使用する場合[{"OrderId":797 ...
JSONが返されます。カスタムシリアライザを作成するか、シリアライザブルではないツインクラスを作成し、その間に "キャスト"するためのサルコードを書く以外の方法はありますか?
バイナリフォーマッタはどのようにキャッシュを助けますか? – DarthVader
注文は外部システムからのもので、APIを使用してすべての注文を日付ゼロから取得するのに10秒かかります。最後にキャッシュされた日付と現在の日付の間に注文を取得し、キャッシュに格納してから完全なリストを返す方がはるかに迅速です。 – Malako
これはJSON.net [Web APIで使用されるデフォルトのJSON直列化ライブラリ]の制限です。これを参照してください - http://stackoverflow.com/questions/10143420/why-does-json-net-serialization-fail-with-serializable-and-a-lambda-inside-a-r最新バージョンのJSON.NETを試したり、キャッシュする方法を探したりすることができます。 – Suhas