Вызов WCF из кода C
Я работаю с собственным клиентским приложением C (не созданным с Visual Studio), которому нужно вызывать службу WCF. Я создаю сервис WCF, поэтому у меня есть полный контроль над ним.
Большая часть информации, которую я нашел, касается вызова WCF от неуправляемых клиентов C++.
Кто-нибудь пробовал WWSAPI?
Я надеюсь получить некоторое представление о том, возможно ли это и какие технологии можно использовать. Любая помощь будет принята с благодарностью!
2 ответа
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