如何在UWP C#应用程序中访问UWP JS API?

时间:2019-05-15 11:26:53

标签: javascript uwp windows-10-universal uwp-js uwp-c#

我们有一堆JavaScript代码,它们使用为UWP Javascript应用程序(.jsproj)编写的UWP APIs。现在,此应用被重写为UWP C#应用。

C#,JS和C ++中的UWP API足够相似,see these examples for ApplicationData.LocationSetting,因此迁移代码不会花费很多精力-但这仍然是必须要做的工作。

有没有办法让我不必不得不用C#重写我们所有的JavaScript代码才能在重写的应用程序中使用它?我可以在UWP C#应用程序中以某种方式使用UWP JS API吗?

我希望我可以使用一个简单的webview来以某种方式访问​​API(我的想法是UWP JS应用基本上 只是一个webview),但是在测试中我可以不能在那里访问它们。

1 个答案:

答案 0 :(得分:1)

尽管我完全同意JavaScript代码看起来与C#代码相似。恐怕您无法像您提到的第一篇文章那样得到想要的东西。 webview控件是轻量级的,我认为此控件不可能包含所有要运行js代码所需的组件。

如果您之前已经在Windows运行时组件中编写了一些代码,例如上面提到的文档Walkthrough: Creating a Simple Windows Runtime component and calling it from JavaScript,则可以重用Windows运行时组件。但是,如果您尚未执行此操作,那么恐怕您必须使用C#重写代码。

好的,我相信您会发现C#代码很容易编写,因为UWP C#演示比UWP JS演示多。