3

只是出于好奇......是否可以以编程方式获取代表的 MSIL?我很好奇,因为我一直在玩弄分布式计算系统的想法,您可以在其中简单地编写程序,并且程序本身将分发到将发生工作的每个不同节点。我知道你可以通过在网络上复制实际的程序集并将其加载到 appdomain 中来做到这一点,但我认为拥有一个更简单的模型会非常有趣。

谢谢!

4

3 回答 3

4

如何将程序集复制到另一台机器并将其加载到 appdomain 中,这比您考虑的解​​决方案更复杂?

于 2009-04-02T14:40:33.627 回答
1

委托代码的依赖关系如何——这可能使用 CodeDom 反射发射来工作,但是如果委托调用自身外部的任何内容(甚至是框架代码),你将如何确保它存在于目标机器上?大量的 Assembly.Load() 代码?

顺便说一句:如果你按照这些思路构建一个动态变化的分布式系统,你不会让我维护或操作它!想象一下做故障隔离或尝试做任何事情,比如综合测试......

于 2009-04-02T14:56:56.457 回答
0

您可以使用ReflectorILDASM(MSIL 反汇编程序)来获取任何 .NET 程序集中的任何成员的 IL。

于 2009-04-02T14:36:49.437 回答