コード文字列をコンパイルして、メモリ内に (実行可能な) アセンブリを作成するとします。次に、このアセンブリ オブジェクトをバイト配列にシリアル化し、データベースに格納します。その後、データベースからバイト配列を取得し、バイト配列を逆シリアル化してアセンブリ オブジェクトに戻し、アセンブリのエントリ ポイントを呼び出します。
最初は、.net の他の単純なオブジェクトと同じように、このシリアル化を実行しようとしましたが、アセンブリ オブジェクトでは機能しないようです。アセンブリ オブジェクトには、アセンブリの再インスタンス化に必要なシリアル化データを取得する GetObjectData というメソッドが含まれています。そのため、シナリオでこれらすべてをどのように組み合わせるかについて、私は多少混乱しています。
答えは、アセンブリ オブジェクトを取得し、それをバイト配列に変換し、それをアセンブリに戻してから、逆シリアル化されたアセンブリでエントリ メソッドを実行する方法を示すだけで済みます。