在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();
如果您开发了用XAML/C#编写的Windows 10应用程序,或者由于".Net原生"而使用C#编写的WinRT组件开发了用HTML/JS编写的应用程序,则任何CPU模式都不可用(默认情况下)
你必须瞄准好的平台:)
经过一些研究,我发现在任何CPU模式下构建时都会出现这个问题。对于x86/x64,它工作正常。这个解决方案目前对我来说已经足够了。如果我发现如何在其他平台上运行它,我会在这里发布更多信息。