在Windows10通用应用程序中从JavaScript调用C#组件

本文关键字:JavaScript 调用 组件 Windows10 应用程序 | 更新日期: 2023-09-27 18:25:41

我正在尝试在我的Windows 10通用应用程序(JavaScript)中使用Windows运行时组件(C#)。我发现了如何在Windows8.x商店应用程序中做到这一点:https://msdn.microsoft.com/en-us/library/hh779077.aspx但此解决方案不适用于Windows 10通用应用程序。它正在抛出类未在JavaScript中注册的异常。

WRC代码:

namespace SampleComponent
{
    public sealed class Example
    {
        public static string GetAnswer() 
        { 
            return "The answer is 42."; 
        }
        public int SampleProperty { get; set; }
    }
}

在JS中:

 document.getElementById('output').innerHTML =
        SampleComponent.Example.getAnswer();

在Windows10通用应用程序中从JavaScript调用C#组件

如果您开发了用XAML/C#编写的Windows 10应用程序,或者由于".Net原生"而使用C#编写的WinRT组件开发了用HTML/JS编写的应用程序,则任何CPU模式都不可用(默认情况下)

你必须瞄准好的平台:)

经过一些研究,我发现在任何CPU模式下构建时都会出现这个问题。对于x86/x64,它工作正常。这个解决方案目前对我来说已经足够了。如果我发现如何在其他平台上运行它,我会在这里发布更多信息。