可以获得C#Delegate的MSIL吗?

时间:2009-04-02 14:35:00

标签: c# cil

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

谢谢!

3 个答案:

答案 0 :(得分:4)

如何将程序集复制到另一台计算机并将其加载到appdomain中,而不是您想到的解决方案?

答案 1 :(得分:1)

委托代码的依赖关系 - 这可能使用CodeDom反射发射,但如果委托调用自身之外的任何东西(甚至是框架代码),你将如何确保它存在于目标机器上(s )?很多Assembly.Load()代码?

顺便说一句:如果你沿着这些方向构建一个动态变化的分布式系统,你就不会让我维护或操作它!想象一下,做隔离故障或尝试做全面的测试......

答案 2 :(得分:0)

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