1

ASP.NET MVC 4 ベータ版を JSON.NET と共に使用しようとしています。アップショットを使用して Web API と通信しています。ただし、upshiot がサブミットを実行すると、変更セットのタイプ情報が送信されます (たとえば、 which"__type":"EquipmentClass:#RXSteps.StepModel.Equipment"の代わりに"$type":"RXSteps.StepModel.Equipment.EquipmentClass, RXSteps.StepModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"JSON.NET が必要としているものです。

現時点で私はハックしました encodedChangeSet= encodedChangeSet.replace(/"__type":"EquipmentClass:#RXSteps.StepModel.Equipment"/g, '"$type":"RXSteps.StepModel.Equipment.EquipmentClass, RXSteps.StepModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"');

ただし、任意のタイプに対して一般的な方法でこれを行う方法を知りたいです。

どうもありがとう

4

1 に答える 1

1

独自の UpshotJSONMediaTypeFormatter を作成し、そこで変換を行います。Henrik は、JSON.NET メディア タイプ フォーマッタの使用に関する投稿をここに掲載しています。逆シリアル化する前に、OnReadFromStreamAsync メソッドをカスタマイズして置換を行うだけです。

于 2012-03-22T16:38:37.310 に答える