0

あるクラス A のオブジェクト obj が与えられた場合、typeof(obj) を実行すると、A を表す System.Type オブジェクトが得られます。

Type objsType = obj.GetType();

オブジェクト objsType を (BinaryFormatter を使用して) シリアル化し、ディスク上に永続化して、A が定義されているアセンブリへの参照がなくても、別の AppDomain で実行されている別のモジュールがそれを Type オブジェクトに逆シリアル化できるようにしたいと考えています。

逆シリアル化しようとすると、現在実行中のモジュールが A を定義したアセンブリを見つけられなかったというエラーが表示されます。

エラーが発生せずに要件を満たすにはどうすればよいですか? これを行う方法はありますか?

よろしくお願いします。

4

1 に答える 1

0

あなたは本当にそれを行うことはできません. .Net の型はアセンブリに密接に結び付けられており、最初にそのアセンブリを読み込まないと型を読み込むことができません。

于 2012-07-25T00:01:33.563 に答える