Использование WCF netTcpBinding с клиентом Android - PullRequest
3 голосов
/ 12 января 2012

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

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

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

Я видел следующее решение Как использовать службу WCF с Android Но это предлагает базовое HttpBinding. Любая идея, как я могу подключить клиент Android и как я могу получать звонки с сервера?

1 Ответ

2 голосов
/ 12 января 2012

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

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

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

...