【问题标题】:Calling C# component from JavaScript in Windows 10 Universal App在 Windows 10 通用应用程序中从 JavaScript 调用 C# 组件
【发布时间】:2015-12-07 07:58:43
【问题描述】:

我正在尝试在我的 Windows 10 通用应用程序 (JavaScript) 中使用 Windows 运行时组件 (C#)。 我发现如何在 Windows 8.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();

【问题讨论】:

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


【解决方案1】:

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

你必须瞄准好的平台:)

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-17
      • 1970-01-01
      相关资源
      最近更新 更多