svcutils и класс COM видны - PullRequest
0 голосов
/ 27 августа 2018

У меня есть служба WSDL, которая предоставляет один класс. Используя svcutils, я получаю класс, который мне нужен. Проблема в том, что этот класс должен быть виден из клиента VB6, который ссылается на DLL .NET, который ссылается на WSDL. Из VB6 я вижу класс, но не его свойства, поэтому у меня не включен intellisense. Как я могу сказать svcutil экспортировать GUID (или больше), чтобы класс мог видеть COM? спасибо

1 Ответ

0 голосов
/ 28 августа 2018

COM и WSDL (WebService) являются отдельными технологиями, между ними нет прямого сотрудничества.

Вам нужно создать программу, чтобы переключаться между ними самостоятельно.

Если вы можете преобразовать WSDL в контракт WCF, вы можете вызвать его из VB6, создав программу, которая вызывает WebService с C #, и переведя ее в формат, который может вызываться COM.

В этом случае вам нужно самостоятельно собрать GUID, IDL и т. Д.
Для обзора и метода, пожалуйста, обратитесь к следующим статьям.
Совместимость (Руководство по программированию в C #)
Предоставление компонентов .NET Framework для COM

Однако обратите внимание, что не всегда возможно преобразовать WSDL в контракт WCF. В этом случае вам нужно создать программу, которая обращается к WebService с нуля или с использованием другой технологии.

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