2012-01-12 6 views
3

В настоящее время у меня есть клиент на базе Windows, реализованный с помощью Silverlight, который использует двунаправленное соединение tcp с сервером с использованием WCF Net.tcp (netTcpBinding).Использование WCF netTcpBinding с Android-клиентом

Теперь я хотел бы разработать клиент на базе Android с минимальными изменениями на стороне сервера.

  1. Возможно ли использовать netTcpBinding с клиентом Android?
  2. Что было бы лучшим способом сделать это?
  3. Если нет, рекомендуется ли использовать безопасное двунаправленное соединение с сервером, отличным от стандартного подключения сокета tcp?

я увидел следующее решение How to Consume WCF Service with Android Но offeres BasicHttpBinding. Любая идея, как я могу подключить клиент Android, и как я могу получить вызовы с сервера?

+0

Что случилось с использованием BasicHttpBinding? Это совместимо. – Bernard

ответ

2

NetTcpBinding звезды с префиксом NET, что означает только .NET. Это не совместимо с привязкой. Единственный способ заставить его работать - это реализовать на стороне клиента underlaying protocols. Я почти уверен, что это не стоит (если вы не собираетесь продавать эту реализацию).

Безопасность с NetTcpBinding достигается либо доменом Windows, либо сертификатами.

Если вы хотите двунаправленную безопасную связь с устройством Android, я ожидаю, что вам придется использовать разные технологии вместо WCF или использовать другой (не-MS) транспортный канал.

Смежные вопросы