我们有一堆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),但是在测试中我可以不能在那里访问它们。
答案 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演示多。