VB6 подключиться к WCF - PullRequest
       4

VB6 подключиться к WCF

3 голосов
/ 15 августа 2011

Как я могу создать клиент VB6 для подключения к веб-службе WCF?

Есть ли лучшее решение для создания веб-службы вместо использования WCF, чтобы было намного проще подключаться из VB6?

Ответы [ 2 ]

11 голосов
/ 15 августа 2011

Это действительно зависит от ваших требований. Вот несколько предложений:

  1. Вы можете написать сборку .NET, имеющую ссылку на службу WCF и имеющую класс-оболочку, который открывается как объект COM. Из этого вы можете получить доступ к веб-приложению VB6. Единственная проблема заключается в том, как в этом случае будет вызываться файл app.config. Это достаточно легко найти через AppDomain.CurrentDomain.SetupInformation.ConfigurationFile, так как этот ответ на стекопоток иллюстрирует . Если ваше приложение VB6 находится в той же локальной сети, что и ваша служба, у вас будет преимущество в том, что вы сможете использовать netTcpBinding, что будет иметь меньше служебных данных, чем привязки http. Вы также можете стать действительно экзотичным и использовать что-то вроде netMsmqBinding, если вам нужен отключенный доступ к услуге.
  2. Устаревший Soap Toolkit 3.0 имеет клиент COM SOAP. Я, вероятно, придерживаюсь basicHttpBinding, если собираюсь использовать это.
  3. Если ваша служба относительно проста в параметрах, которые она принимает, и в значениях, которые она возвращает, вы можете рассмотреть возможность использования webHttpBinding, выполнения необработанных http-вызовов и анализа результатов самостоятельно.
2 голосов
/ 15 августа 2011

Вы можете найти статьи по написанию SOAP-клиента в VB6 - например, , этот

. Я хотел бы предложить вам несколько альтернативных технологий клиента или веб-службы:

  1. Зачем использовать другую технологию веб-службы, чтобы писать клиенту по 10-летней технологии.Раньше я был программистом на VB6, поэтому я не против, но кажется странным выбор дизайна для разработки другого сервиса с целью использования довольно старой клиентской технологии.У тебя должны быть свои причины, но я бы хотел немного оспорить их.
  2. Недавно я написал клиентское приложение WCF - с использованием автоматически сгенерированного прокси в c # - работал нормально.Тем не менее, архитектура REST для веб-службы иногда немного проще для понимания и может быть альтернативой, которая будет лучше работать с VB6.Должна ли ваша веб-служба использовать архитектуру, подобную SOAP?

Я рекомендую вам, если вы застряли с VB6 - и обладаете гибкостью для конца веб-службы - взгляните на архитектуру REST.Если вы хотите пойти по пути SOAP - WCF отлично сработал для меня, и вы должны иметь возможность заставить что-то работать в VB6, но я буду искать статьи об использовании SOAP с VB6, так как о VB6 будет не так много.и WCF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...