2013-07-03 2 views
0

У меня есть несколько неуправляемых программ на C++, которые я использую для операций типа «тяжелого подъема». Мне нравится база данных определенной информации, которую используют эти клиенты. Для этого я создал службу WCF, которая предоставляет мой DAL для базы данных. Затем я создал управляемую оболочку C++/CLI для вызова веб-службы из родного C++. Было бы лучше проанализировать WSDL с помощью gSOAP и подключиться к службе WCF с помощью SOAP?Сообщение WCF из C++ gSOAP или C++/CLI?

+0

IMHO [Google protobuf] (http://code.google.com/p/protobuf/) может быть вариантом сериализации данных между собственным кодом C++ и кодом .NET. – megabyte1024

ответ

2

Подход оболочки C++/CLI имеет много преимуществ. Это делает простой способ использовать все инструменты WCF с любым транспортным механизмом из C++. Однако он вводит зависимость от CLR, что может быть или не быть приемлемым.

Другим вариантом является использование C++ REST API (aka Casablanca) для прямого вызова службы WCF с использованием чистого API. Это потребует предоставления услуги WCF через REST.

+0

Спасибо за ссылку, очень интересно. Мне просто интересно, как лучше всего идти дальше. Стоит ли конвертировать поверх оберток для использования REST API? Это тонкая подсказка из окон, что так скоро все будет в порядке? – Ben

+0

@Ben Использование REST API позволит практически любым технологиям подключаться - C++ REST API обеспечивает приятную, чистую, легкую, портативную (чистую родную) библиотеку C++ с открытым исходным кодом, поэтому ее сложно обыграть. –

+1

Просто последуйте за этим. Библиотека Casablanca отлично работает, и приложение MVC в Visual Studio позволяет довольно быстро писать службы RESTful. Это намного чище без оберток. Спасибо за ответ! – Ben