【发布时间】:2009-04-02 14:35:00
【问题描述】:
只是出于好奇......是否可以通过编程方式获取代表的 MSIL?我很好奇,因为我一直在玩弄分布式计算系统的想法,您可以在其中简单地编写程序,并且程序本身将分发到将发生工作的每个不同节点。我知道你可以通过在网络上复制实际程序集并将其加载到 appdomain 中来做到这一点,但我认为使用更简单的模型会很有趣。
谢谢!
【问题讨论】:
只是出于好奇......是否可以通过编程方式获取代表的 MSIL?我很好奇,因为我一直在玩弄分布式计算系统的想法,您可以在其中简单地编写程序,并且程序本身将分发到将发生工作的每个不同节点。我知道你可以通过在网络上复制实际程序集并将其加载到 appdomain 中来做到这一点,但我认为使用更简单的模型会很有趣。
谢谢!
【问题讨论】:
如何将程序集复制到另一台机器并将其加载到 appdomain 中比您考虑的解决方案更复杂?
【讨论】:
委托代码的依赖关系如何——这可能使用 CodeDom 反射发射来工作,但如果委托调用自身外部的任何内容(甚至是框架代码),你将如何确保它存在于目标机器上(S )?大量的 Assembly.Load() 代码?
顺便说一句:如果你按照这些思路构建一个动态变化的分布式系统,你就不会让我来维护或操作它!想象一下做故障隔离或尝试做任何事情,比如综合测试......
【讨论】:
您可以使用Reflector 或ILDASM (MSIL Disassembler) 来获取任何.NET 程序集中任何成员的IL。
【讨论】: