Кроссплатформенные фоновые службы Xamarin для Android и Windows Embedded - PullRequest
0 голосов
/ 06 мая 2018

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

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

1 Ответ

0 голосов
/ 31 мая 2018

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

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

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

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

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

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

...