在Windows 10 Universal App中从JavaScript调用C#组件

时间:2015-12-04 10:30:35

标签: javascript c# windows-10 win-universal-app winjs

我尝试在Windows 10 Universal App(JavaScript)中使用Windows运行时组件(C#)。 我在Windows 8.x商店应用程序中找到了如何做到这一点: https://msdn.microsoft.com/en-us/library/hh779077.aspx 但此解决方案不适用于Windows 10 Universal App。如果没有在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();

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

如果您开发使用XAML / C#编写的Windows 10应用程序或使用由C#编写的WinRT组件使用HTML / JS编写的应用程序,则任何CPU模式都不可用(默认情况下)因为“.Net native”< / p>

你必须瞄准好平台:)