@mythz の ServiceStack.Text (パッケージ バージョン 2.9) TypeSerializer をシリアル化と逆シリアル化に使用して、キャッシュ内のオブジェクトをディープ コピーします。逆シリアル化で次のエラーが発生することに気付きました。
型定義は '{' で始まる必要があります。シリアル化された型 'MetadataCollection' が必要です。次で始まる文字列を取得しました: []
MetadataCollection は、IEnumerable を実装するカスタム コレクション クラスです。テスト用にシリアル化された文字列を確認すると、シリアライザーの Metadata プロパティ (MetadataCollection 型) プロパティは実際に次のようにシリアル化されています。
,Metadata:[],
このコレクションは空なので、これは正しいように思えます。これを機能させるためにできることはありますか?