監査目的で、作成/更新/削除中にシリアル化された[バイナリシリアル化を使用して]オブジェクトをデータベースに保存する必要があります。もう1つの要件は、2つの監査ログエントリ間の違いをいつでも表示できることです。つまり、同じタイプの2つのオブジェクトを逆シリアル化し、それらのプロパティ値を比較できることです。
これで、この監査対象オブジェクトが変更された新しいバージョンをリリースするまで、これはすべてクールです。たとえば、いくつかのプロパティを削除して新しいプロパティを追加した場合、古い監査ログエントリからデシリアライズしようとすると失敗します。
私たちのウェブサーバー管理者は非常に厳格で、GACには何もインストールできません。そのため、最新のAssemlyバージョンしかインストールされていない場合、この問題をどのように解決するかが問題になります。