繁体   English   中英

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

[英]How to access UWP JS APIs in a UWP C# app?

我们有一堆 JavaScript 使用UWP API的代码,这些 API 是为 UWP Javascript 应用程序 ( .jsproj ) 编写的。 现在这个应用程序被重写为 UWP C# 应用程序。

C#、JS 和 C++ 中的 UWP API 非常相似, 请参阅ApplicationData.LocationSetting的这些示例,因此迁移代码不会那么费力——但它仍然是必须完成的工作。

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

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

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

如果您之前已经在Windows运行时组件中编写了一些代码(如本文档演练:创建一个简单的Windows运行时组件并通过提到的JavaScript进行调用) ,则可以重用Windows运行时组件。 但是,如果您尚未执行此操作,那么恐怕您必须使用C#重写代码。

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

这从来没有得到正确的答案,但正确的答案是使用现已弃用的 JSRT api。 这些可以在这里找到,并且可以在这里找到一篇关于它们的旧博客文章以提供一些理解。

显然,随着 Spartan Edge 的弃用,这不再有用,但在没有其他选择时仍然有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM