好奇心から... プログラムでデリゲートの MSIL を取得することは可能ですか? 単純にプログラムを記述できる分散コンピューティング システムのアイデアをいじっていたので、興味があります。プログラム自体は、作業が発生するそれぞれの異なるノードに分散されます。実際のアセンブリをネットワーク経由でコピーし、それを appdomain にロードすることでそれを実行できることはわかっていますが、より単純なモデルを操作するのは非常に興味深いことだと思います。
ありがとう!
アセンブリを別のマシンにコピーして appdomain に読み込むことは、あなたが考えているソリューションよりも複雑ですか?
デリゲートコードの依存関係についてはどうですか?これはCodeDomリフレクションエミットを使用して機能する可能性がありますが、デリゲートがそれ自体の外部(フレームワークコードも含む)を呼び出す場合、ターゲットマシンに存在することをどのように確認しますか?たくさんのAssembly.Load()コード?
ちなみに、これらの線に沿って動的に変化する分散システムを構築する場合、それを維持または運用することはできません。障害の切り分けを行ったり、包括的なテストのようなことをしようとしたりすることを想像してみてください...
ReflectorまたはILDASM (MSIL 逆アセンブラー)を使用して、任意の .NET アセンブリ内の任意のメンバーの IL を取得できます。