我们有一堆JavaScript代码,使用UWP APIs,这些代码是为UWP Javascript应用程序(.jsproj
)编写的。现在这个应用程序被重写为UWP C#应用程序。
C#,JS和C++中的UWP API非常相似,请参阅这些ApplicationData.LocationSetting
的示例,因此迁移代码不会花费太多精力-但它仍然是必须完成的工作。
有没有一种方法,让我不必用C#重写所有的JavaScript代码,就可以在重写的应用程序中使用它?我可以在UWP C#应用程序中使用UWP JS API吗?
我希望我可以使用一个简单的webview以某种方式访问API(我的想法是UWP JS应用程序基本上只是一个webview),但在我的测试中,我无法访问它们。
2条答案
按热度按时间eh57zj3b1#
尽管我完全同意JavaScript代码看起来类似于C#代码。恐怕你不能像你第一篇文章提到的那样得到你想要的东西。webview控件是轻量级的,我认为这个控件不可能包含所有运行js代码所需的组件。
如果你以前在Windows运行时组件中写过一些代码,比如这个文档Walkthrough: Creating a Simple Windows Runtime component and calling it from JavaScript,那么你可以重用Windows运行时组件。但如果你还没有这样做,那么恐怕你必须用C#重写代码。
好吧,顺便说一下,我相信你会发现C#代码对你来说很容易写,因为有更多的UWP C#演示,然后UWP JS演示。
whhtz7ly2#
这从来没有得到一个正确的答案,但正确的答案是使用现在被弃用的JSRT api。这些可以在here中找到,并且可以在here中找到关于它们的旧博客文章以提供一些理解。
显然,这在Spartan Edge的弃用中不再有用,但在没有替代选项的情况下仍然有用。