2016-09-26 4 views
0

У меня есть .dll, который был написан для целевой платформы .NET Framework. Мне нужно создать плагин Cordova, который может звонить на этот .dll.Может ли плагин Cordova звонить на .Net Framework .dll ?? Не компонент WinRT (.Net Core)?

Наше приложение Cordova работает на планшете Windows 10.

Поскольку этот .dll предназначен для .NET Framework, а не .NetCORE, я не могу использовать подход к компоненту WinRT, который предлагается во всех руководствах, которые я видел.

Возможно ли иметь плагин Cordova, который вызывает вызовы в .NET Framework .dll, и если да, можете ли вы рекомендовать правильный подход?

Отказ от ответственности: Я нахожусь в сорняках с Кордовой. Я учусь, когда иду. ПРИМЕР будет в высшей степени оценен.

Благодаря

ответ

0

Нет на обеих формах и функциях. Вам нужно будет использовать библиотеку .Net, которая работает с .Net Core для UWP.

Форма: Приложения Кордовы на UWP запускаются в среде родного JavaScript, а не в WebView, размещенном в приложении C#. Единственный способ для UWP JavaScript-приложения вызывать функции .Net - это использовать компонент Runtime Windows (WRC).

Хотя вы могли (теоретически) написать версию Кордовы для Windows Runtime, в которой используется .Net-хостинг WebView. Я не знаю о существующих. (В версиях Windows Phone 8 Hassan Ali связаны с использованием Silverlight WebBrowserControl, но не запускаются на планшетах Windows 10).

Функция: Даже если вы изменили хост Cordova на .Net, чтобы он мог напрямую звонить .Net без WRC, который все еще будет работать в контексте UWP.

Приложения UWP могут использовать только NetCore, а не полную. Net Framework, будь то прямые .Net-приложения или вызовы .Net внутри WRC.

+0

Rob благодарит за ваш ответ. Подумав об этом и более тщательно понимая различия между структурами, я понял, что вопрос был несколько глупым вопросом. Я использовал другой подход. На планшете я установил службу REST. Вызовы будут сделаны для этой службы ... и служба вызовет вызовы в .NET Framework .dlls. Спасибо за ваш вклад. Я считаю, что это полностью отвечает на вопрос, поэтому я его принимаю. – tronious

0

Apache Кордова является платформой для построения нативных мобильных приложений с помощью HTML, CSS и JavaScript

Так нет, вы не можете назвать сборки .NET напрямую на клиента. Вы должны положить их в plugin. Вы можете найти образцы для Windows Phone here. Другой пример в этом SO question.