Фоновые службы Xamarin Cross Platform для Android и Windows Embedded

Как разработать кроссплатформенную службу в Xamarin, которая будет работать на Android и Windows Embedded?

Если это невозможно, то что может быть альтернативой, где я могу повторно использовать большую часть своего кода.

XF не имеет реализации для фоновой службы. Вам нужно будет реализовать их изначально. Вот пример для UWP и Android.

Billy Liu - MSFT 13.05.2018 10:50
0
1
608
1

Ответы 1

How to develop a cross platform Service in Xamarin which will run on Android && Windows Embedded?

Xamarin.Forms использует PCL в качестве контейнера межплатформенных кодов, а коды внутри были встроены в двоичные коды и использовались вашей средой выполнения. Но Сервис действительно зависит от платформы. Сделать его кроссплатформенным невозможно.

If not feasible, what could be an alternative, where I can reuse most of my code.

Ну, это зависит от ваших сервисных кодов. Я считаю, что есть часть кодов вашего сервиса, которые можно сделать кроссплатформенными:

  1. Модели: если ваш сервис использует определенные классы моделей. Можно разместить эти классы в PCL / Shared Project.
  2. Помощники: вспомогательные классы также являются хорошим вариантом для размещения в PCL / Shared Project.

Примечания: Если вы хотите повторно использовать некоторые функции, лучше обернуть функцию вспомогательным классом и сделать ее кроссплатформенной.

Другие вопросы по теме