DOBON.NETプログラミング掲示板過去ログ
実行時に取得した型をIFormatterで永続化
題名: 実行時に取得した型をIFormatterで永続化
著者: やぎ
日時: 2007/03/09 15:51:41
ID: 19284
この記事の返信元:
(なし)
この記事への返信:
(なし)
ツリーを表示
環境/言語:[OS : Windows XP Professional / 言語 : C# / .NET Framework : 2.0]
分類:[.NET]
いわゆるプラグイン型のアプリケーションで、DLL内に定義したクラスを実行時に取得、インスタンスを作成し、そのクラスをIFormatterでシリアライズ・デシリアライズしようとしています。
対象のクラスにISerializableを実装させることでシリアライズは問題なくできるのですが、デシリアライズする際、IFormatter.Deserialize()で
「解析エラーclassNameに関連づけられているアセンブリはありません」
というメッセージのSerializationExceptionが送出されます。
IFormatterがDLLのクラスの型を知っているはずがないので当然ではあるのですが、ここでIFormatterにDLL内のクラスの型を知らせる方法は無いのでしょうか。
国内外のサイトを検索してみたのですが、実行時に取得した型のシリアライズ、デシリアライズについての情報を見つけることができませんでした。
ご助言をお願いいたします。
DOBON.NET
|
プログラミング道
|
プログラミング掲示板
分類:[.NET]
いわゆるプラグイン型のアプリケーションで、DLL内に定義したクラスを実行時に取得、インスタンスを作成し、そのクラスをIFormatterでシリアライズ・デシリアライズしようとしています。
対象のクラスにISerializableを実装させることでシリアライズは問題なくできるのですが、デシリアライズする際、IFormatter.Deserialize()で
「解析エラーclassNameに関連づけられているアセンブリはありません」
というメッセージのSerializationExceptionが送出されます。
IFormatterがDLLのクラスの型を知っているはずがないので当然ではあるのですが、ここでIFormatterにDLL内のクラスの型を知らせる方法は無いのでしょうか。
国内外のサイトを検索してみたのですが、実行時に取得した型のシリアライズ、デシリアライズについての情報を見つけることができませんでした。
ご助言をお願いいたします。