現在、Serilog を使用して CouchDB データベースにログ (ログ アプリケーション) を記録しており、いくつかのタイプがデータベースに分解されています。
LogEvents をデータベースから引き出して元の LogEvents にデシリアライズしようとする別のアプリケーション (レポート アプリケーション) があります。レポート アプリケーションは、ロギング アプリケーションと同じタイプを認識しており、データベース内の特定のタイプは完全に分解されています。
Json.Net のデシリアライザーには、MessageTemplate のデシリアライズに関する問題があります。カスタム コンバーターを使用しても、非常に多くの問題があり、おそらく間違っています (デシリアライズにはさまざまな例外がありますが、実際のパターンはわかりません)。
これを成功させた人はいますか?ログからタイプを引き出すことができるのは Serilog の機能の 1 つであり、すべてのデータがそこにあるという印象を受けていたので、なぜそれができないのかわかりません。
これらのタイプはすべて完全にシリアライズ可能であり、Json.net によって定期的にシリアライズ/デシリアライズされます。