【问题标题】:Possible to get MSIL of a C# Delegate?可以获得 C# 代表的 MSIL 吗?
【发布时间】:2009-04-02 14:35:00
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: c# cil


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2011-03-25
          • 1970-01-01
          • 2010-10-03
          • 2011-06-16
          • 1970-01-01
          • 2014-12-01
          • 2017-05-24
          • 2015-04-26
          • 2013-06-29
          相关资源
          最近更新 更多