Pridanie SOAP web sluzby do c++ projektu

Metody, ktore fungovali kedysi (Add web reference, add service reference, connected services) davno nefunguju. SOAP uz je nepodporovana technologia z pohladu Microsoftu.

Vo visual studiu treba otvorit develop console a napisat:

svcutil.exe /language:CPP <URL web sluzby>

Moze sa stat, ze bude vypisovat “The CodeDom provider type Microsoft.VisualC.CppCodeProvider could not be located”, vtedy treba do developer konzoly (spustenej pod adminom) napisat:

gacutil /i <path to CppCodeProvider.dll>

CppCodeProvider.dll si vyhladame na disku

Vygenerovany .h subor si pridame do projektu a pouzijeme triedu, ktora je potomkom System::ServiceModel::ClientBase<websluzba^ > a nazov konci Client. Priklad sa da najst v pc predpredaji v metode CardRegistry::Initialize(). Do projektu treba pridat referencie na System.ServiceModel a System.IdentityModel.