データストアに対するクエリの作成に使用される検索条件を表すクラスがあります。このクラスは直列化可能であり、クラスインスタンスをディスクに保存して再読み込みできるため、ビジネスレベルの検索機能を保存して再利用することができます。バイナリシリアライザ - シリアル化されたファイルのシリアライズ可能なクラスの場所の変更
ここに問題があります。私は最近、シリアル化できるクラスの場所を変更しました。私はそのクラスの構造を変更していない、私はただ一つのプロジェクト(もはや元の名前では存在しない)から別のプロジェクトに移した。そうすることで、以前の場所に存在していたクラスに基づいてファイルの非直列化を解除したことに気付きました。
可能であれば、これらのファイルを「変換」できる必要があります。ファイルはバイナリ形式ですが、ファイルの多くは現在無効な名前空間を含むプレーンテキストとして読み込み可能です。しかし、私が見ることができる上記のファイルのテキストを変更するだけで、それは破損するので、明らかに私は何かが欠けている。
何らかのバッチ処理としてファイルを更新する方法や、新しいクラスの場所でシリアライザをポイントする方法があるので、ファイルをデシリアライズすることはできますか?
これは、私も同様にやらなければならないと思っていることです。私はそれがこれに来ないことを望んでいたが、まあまあ。このルートを終えると、私はMarcのアドバイスを受け取り、DataContractのようなテキストベースのシリアル化メソッドに切り替えます。彼が言ったように、シリアライザに見られるような形式がシリアライズされたファイルと一致する限り、オブジェクトがどこにあるかは問題ではありません。 – KeithS
私はこれをやってしまいましたが、ファイルをXMLにシリアライズしました。これらのファイルは新しい場所の同じオブジェクトによって逆シリアル化されます。 – KeithS