IKVM.Reflection在运行时为Windows应用商店应用程序发出IL?

时间:2013-01-05 22:01:24

标签: windows-runtime reflection.emit il ikvm assembly-loading

我在Marc Gravell的IKVM.Reflection看了一篇帖子,这是我在IKVM User's Guide找到的内容:

  

使用IKVM.NET有两种主要方式:

     
      
  • 动态:在此模式下,Java类和jar直接用于在.NET运行时上执行Java应用程序。 Java字节码即时转换为CIL,无需进一步的步骤。此模式支持完整的Java类加载器模型。
  •   
  • 静态地:...
  •   

我想用它在WinRT应用程序中发出和执行IL。有什么根本问题可以解决这个问题吗?像微软的政策,或阻止执行(可能修补)反思和技术限制的技术限制IL从IKVM发送代码?

如果这不可能,是否有任何在运行时加载程序集的选项(假设我在外部服务器上发出它们并从那里下载到本地app文件夹)?

1 个答案:

答案 0 :(得分:7)

IKVM.NET的动态模式与IKVM.Reflection无关。 IKVM.Reflection仅由静态编译器使用。

虽然可以为.NET核心配置文件编译IKVM.Reflection(通过一些调整),但这并不能让您更接近动态生成代码,除非您打破.NET核心配置文件“sandbox” (这是可能的,但我认为会违反Window Store政策)。