UWP 应用的运行时
Runtime of UWP app
我找不到任何关于 UWP 应用实际如何的深入信息 运行。
我在维基百科上看到 UWP 是基于 WinRT 的。 WinRT 包含某种 .NET 运行时。是CLR吗?它是某种形式的 CLR 还是什么?
UWP 与 .NET 或 CLR 无关。它是用 C++ 实现的,并在底层使用 COM。它 与语言无关 ,这意味着它的 API 可以被不同的语言使用(C#、VB.NET、F#、C++/CX、C++ 和 JavaScript现在)。
如果您使用 C# 来使用 UWP API,则 UWP 类型将投影到等效的 CLR 类型。例如,如果您实例化一个 Windows.Web.Http.HttpClient
实例,您不仅会得到一个 CLR System.Object
返回,而且底层 COM 对象是 "activated" a-la RoActivateInstance (或类似的东西)。
我找不到任何关于 UWP 应用实际如何的深入信息 运行。 我在维基百科上看到 UWP 是基于 WinRT 的。 WinRT 包含某种 .NET 运行时。是CLR吗?它是某种形式的 CLR 还是什么?
UWP 与 .NET 或 CLR 无关。它是用 C++ 实现的,并在底层使用 COM。它 与语言无关 ,这意味着它的 API 可以被不同的语言使用(C#、VB.NET、F#、C++/CX、C++ 和 JavaScript现在)。
如果您使用 C# 来使用 UWP API,则 UWP 类型将投影到等效的 CLR 类型。例如,如果您实例化一个 Windows.Web.Http.HttpClient
实例,您不仅会得到一个 CLR System.Object
返回,而且底层 COM 对象是 "activated" a-la RoActivateInstance (或类似的东西)。