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