Использование TCP-туннеля для дуплексных соединений WCF через прокси в корпоративных сценариях - PullRequest
0 голосов
/ 28 апреля 2011

Мы используем дуплексный контракт для одной функции в нашем еще не выпущенном крупномасштабном приложении корпоративного уровня, в котором используется клиент толщиной , построенный с WPF, и сервер, созданный с WCF .

В процессе разработки мы использовали привязку net.tcp для лучшей производительности. Теперь, когда приближается развертывание и выявляются такие проблемы, как доступ в Интернет через веб-прокси, net.tcp больше не подходит.

Я начал использовать wsHttp и wsDualHttp, но тем временем понял, что дуплексные соединения через веб-прокси (и с прохождением NAT) на самом деле невозможны .

Теперь я думаю: почему я не могу настроить tcp туннель (используя проприетарное программное обеспечение, которое поддерживает веб-прокси, используя HTTP CONNECT) и получить лучшее из обоих миров, поддержку прокси, скорость и безопасность?

1 Ответ

1 голос
/ 28 апреля 2011

Казалось бы, это общее требование.

Ваши варианты не являются обширными.Сервисная шина Microsoft - это, вероятно, ваш лучший выбор, если он работает для ваших нужд.Другие варианты:

  • VPN: довольно понятен.
  • SSH: SSH имеет встроенную функцию туннелирования.Если у вас только небольшое количество подключений, вы можете использовать готовый SSH-клиент и сервер, но при большем количестве подключений трудно гарантировать, что все они остаются надежно подключенными.Некоторые компании делают компоненты SSH, на которых вы могли бы работать (они не работали для наших нужд), но они больше ориентированы на использование SSH для удаленного выполнения, чем на туннелирование.это большая работа.Не невозможно, но большая работа.И потребует огромного количества испытаний, чтобы убедиться, что вы правильно поняли.

Что касается запуска WCF по туннельному соединению, если вы пойдете по этому пути, у вас не возникнет никаких проблем.Все привязки и функции работают - обратные вызовы, надежность, безопасность сообщений, безопасность транспорта, транзакции, все работает просто отлично.

...