Вызов WCF из кода C

Я работаю с собственным клиентским приложением C (не созданным с Visual Studio), которому нужно вызывать службу WCF. Я создаю сервис WCF, поэтому у меня есть полный контроль над ним.

Большая часть информации, которую я нашел, касается вызова WCF от неуправляемых клиентов C++.

Кто-нибудь пробовал WWSAPI?

Я надеюсь получить некоторое представление о том, возможно ли это и какие технологии можно использовать. Любая помощь будет принята с благодарностью!

2 ответа

Решение

Вы можете использовать gSOAP - это технология, которая позволяет создавать заглушки для клиентского и серверного кода из WSDL. Вот пошаговая инструкция и что для Windows

WCF очень мощный и настраиваемый и позволяет использовать множество различных привязок (HTTP, Sockets, MSMQ, custom и т. Д.). Начиная с версии 3.5, я верю, вы можете использовать привязки и контракты JSON/REST. Вот официальная ссылка на это: Обзор REST в WCF и некоторые примеры здесь: Служба JSON WCF 4 и здесь: Служба REST с WCF и JSON.

Теперь, почему REST и JSON? потому что эти prococols очень легкие и не нуждаются в огромных зависимостях или библиотеках. В этом и заключается весь смысл REST, а не SOAP.

Таким образом, для этого вам понадобится только стек TCP/HTTP и парсер JSON на стороне клиента, что позволяет относительно легко программировать на C. Вот ссылка на простую библиотеку JSON: Jansson

Другие вопросы по тегам