Как разработать кроссплатформенный Сервис в Xamarin, который будет работать на Android и Windows Embedded?
Xamarin.Forms
использует PCL
в качестве контейнера кроссплатформенных кодов, а коды внутри него встроены в двоичные коды и используются вашей средой выполнения. Но Сервис действительно зависит от платформы. Невозможно сделать его кроссплатформенным.
Если это невозможно, что может быть альтернативой, где я могу использовать большую часть своего кода.
Ну, это зависит от ваших сервисных кодов. Я считаю, что есть некоторая часть кодов вашего сервиса, которые можно сделать кроссплатформенными:
- Модели: если ваш сервис использует определенные классы моделей. Размещать эти классы в PCL / Shared Project можно.
- Помощники: вспомогательные классы также являются хорошим вариантом для размещения в PCL / Shared Project.
Примечания. Если вы хотите повторно использовать некоторые функции, лучше обернуть функцию вспомогательным классом и сделать ее кроссплатформенной.