Windows 8 Metro应用程序应用程序执行生命周期

本文关键字:应用程序 生命 周期 执行 Windows Metro | 更新日期: 2023-09-27 18:12:50

正如我们所知,在。net桌面应用程序中有编译&执行:
c# -> MSIL数控(Win32)>

在。net Framework 4.5中metro应用程序的周期是什么?
是c# -> WinRT还是c# -> MSIL -> WinRT?

谁能给一个好的和简洁的解释编译& &;Metro App的执行生命周期?
在编码时,它是使用。net库还是WinRT库?

Windows 8 Metro应用程序应用程序执行生命周期

c#本身不编译为WinRT。当你用c#创建Windows运行时组件时,c#组件本身托管在一个特殊的。net进程中,就像任何其他。net组件一样。编译为WinRT的事实仅仅意味着自动创建了一个包装器,允许其他语言与之交互。这就是为什么在c#或c++中实现WinRT组件时要谨慎选择的原因之一,因为c#将承担依赖于。net框架的额外开销。

所以从技术上讲,它是c# -> MSIL,然后有一个WinRT facade。

比较它们也有点用词不当。c#是一门语言。MSIL是一种语言。WinRT是一个运行时。多种语言可以在WinRT中共存,使WinRT成为一部分的是为描述组件的API签名而生成的元数据。

关于正在发生的事情的更详细的细分,请阅读:

http://msdn.microsoft.com/en-us/magazine/jj651570.aspx