Я использую WCF для написания сервера, который должен поддерживать связь с клиентами .Net, клиентами Android и, возможно, другими типами клиентов.
Основным типом клиента является настольное приложение, которое будет написано на .Net. Этот клиент обычно находится в той же интрасети, что и сервер. Он выполнит начальный вызов на сервер, чтобы узнать текущее состояние системы, а затем будет получать обновления от сервера при каждом изменении значения. Эти обновления происходят часто, возможно, раз в секунду.
Клиенты Android будут подключаться через Интернет. Этот клиент также заинтересован в обновлениях, но это не так критично, как для настольных клиентов, поэтому (менее частый) сценарий опроса может быть приемлемым.
Все клиенты должны будут войти в систему, чтобы использовать службы, и при подключении через Интернет соединение должно быть безопасным.
Я знаком с WCF, но я не уверен, какие привязки наиболее подходят для сценария и какое решение по безопасности использовать. Кроме того, я не пользовался Android, но я хотел бы сделать так, чтобы человек, внедряющий клиент Android, использовал мои услуги как можно проще. Итак, какова моя стратегия?