Как получить доступ к UWP JS API в приложении UWP C #? - PullRequest
1 голос
/ 15 мая 2019

У нас есть набор JavaScript-кода, который использует UWP APIs , который был написан для приложения UWP Javascript (.jsproj). Теперь это приложение переписано как приложение UWP C #.

API-интерфейсы UWP в C #, JS и C ++ достаточно похожи, см. Эти примеры для ApplicationData.LocationSetting, поэтому миграция кода не будет такой большой задачей, но все равно это будет работа, которая должно быть сделано.

Есть ли способ, чтобы я не должен был переписать весь наш код JavaScript в C #, чтобы иметь возможность использовать его в нашем переписанном приложении? Могу ли я каким-то образом использовать UWP JS API в приложении UWP C #?

Я надеялся, что смогу использовать простой веб-просмотр , чтобы каким-то образом получить доступ к API (я думал, что приложение UWP JS в основном - это просто веб-просмотр), но в моем тестировании я не мог получить к ним доступ там.

1 Ответ

1 голос
/ 16 мая 2019

Хотя я полностью согласен с тем, что код JavaScript похож на код C #.Боюсь, вы не можете получить то, что вы хотите, как упомянуто в первом сообщении.Элемент управления webview является легковесным, и я не думаю, что этот элемент управления может включать все необходимые компоненты для запуска вашего js-кода.

Если вы уже написали некоторый код в Компоненте времени выполнения Windows, например, в этом документе Пошаговое руководство. Создание простого компонента среды выполнения Windows и вызов его из JavaScript , о котором идет речь, вы можете повторно использовать среду выполнения WindowsСоставная часть.Но если вы этого не сделали, то, боюсь, вам придется переписать свой код на C #.

Ну, кстати, я полагаю, вы найдете, что код C # легко написать, посколькубольше демонстраций UWP C #, чем демонстраций UWP JS.

...