Можно ли «ретранслировать» службу WCF с другого сервера? - PullRequest
1 голос
/ 31 июля 2009

У меня есть служба WCF на сервере на одной стороне брандмауэра. Мне нужно получить доступ к сервису со многих рабочих станций на другой стороне брандмауэра. Сетевые парни настаивают на том, что все дыры в брандмауэре являются взаимно-однозначными, поэтому в настоящее время мне придется настраивать каждую рабочую станцию ​​одну за другой. Там могут быть нагрузки, и это будет утомительно и склонны к ошибкам.

Можно ли настроить сервер WCF на этой стороне брандмауэра, который каким-то умным способом может просто выступать в качестве прокси-сервера для «реальной» службы WCF на другой стороне брандмауэра? Если да, не могли бы вы указать мне какой-нибудь справочный материал?

Ответы [ 2 ]

4 голосов
/ 01 августа 2009

Существует новая концепция службы ретрансляции WCF, разрабатываемая для облачного вычислительного пространства Windows Azure. Это позволило бы вам довольно легко создать свой сценарий - просто разместите некоторые куски вашей службы в облаке.

См. Эти ссылки для получения дополнительной информации:

или выполните поиск в Google по запросу «Служба ретрансляции WCF». Также есть ряд новых привязок специально для этих сценариев WCF.

Надеюсь, это поможет.

Марк

UPDATE:
WCF v4 - будет выпущен с .NET 4.0 в конце этого года (2009) и будет включать класс RoutingService, который можно использовать в подобных сценариях.

Подробнее об услуге маршрутизации WCF4 см. Здесь:

1 голос
/ 31 июля 2009

У меня есть несколько предложений, может быть, один будет работать в вашем случае:

  • Разместите службу WCF вне брандмауэра. Если службе WCF необходимо связаться с базой данных, откройте порт базы данных для IP-адреса компьютера, на котором запущена служба WCF.
  • Программирование или использование генерации кода для создания службы WCF, которая представляет собой просто сквозной слой
  • В вашем брандмауэре могут быть некоторые функции, позволяющие опубликовать конечную точку
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...