Настройка IP-туннеля для проекта .NET WCF - PullRequest
0 голосов
/ 20 июня 2011

Кто-нибудь пытался туннелировать запрос WCF с ПК A на ПК C через ПК B?В моем случае ПК A не имеет прямого доступа к ПК C, но ПК A и ПК C имеют доступ к ПК B. Я немного погуглил и обнаружил, что WCF не поддерживает прокси-серверы SOCKS, иначе это было бы решено давно,Кто-нибудь может придумать способ туннелирования запросов WCF?Я думал о написании маршрутизатора WCF, но проблема в том, что я не уверен, как получить адрес маршрутизатора и фактический адрес назначения в моем запросе WCF.Другими словами, когда я создаю прокси WCF, я могу только указать, чтобы он указывал на адрес маршрутизатора, но как маршрутизатор узнает, в какой пункт назначения направить маршрут?Позже у меня могут быть ПК D, E и F, и я хочу иметь возможность выбрать один из них.

Если кто-нибудь знает метод, инструмент и т. Д. Пожалуйста, дайте мне знать.

РЕДАКТИРОВАТЬ: Пересмотрел мой вопрос, потому что люди не до конца понимают мою проблему.

Спасибо

Ответы [ 2 ]

0 голосов
/ 22 июля 2011

Сервисная шина Azure связана с WCF и имеет пример проекта под названием Port Bridge, который может решить вашу проблему.

Проверьте решение здесь: https://softwareengineering.stackexchange.com/questions/9652/what-are-some-interesting-uses-of-the-azure-service-bus/9656#9656

0 голосов
/ 20 июня 2011

Вы можете просто добавить запись имени хоста в файл хостов каждого ПК.

Например, на ПК A вы можете добавить запись имени хоста "pc-b", которая указывает на IP-адрес ПК B, инаоборот.

На ПК A добавьте:

192.168.2.1 pc-b

(при условии, что IP-адрес указан выше), а на ПК B добавьте:

192.168.2.2 pc-b

(опять же, если предположить, что это правильный IP-адрес, конечно).

Тогда каждый ПК может связываться с другим по имени хоста, и они не будут пытаться искать эти имена хостов через DNS.

...