Вызов методов вебсервиса
Возник вопрос о том, какой синтаксис вызова методов вебсервиса(написан на с#) для клиента на с++.
Для клиента на с# все просто:
подключить using клиент.вебсервис;
и вызов метода вебсервис.метод();
как тоже самое сделать для с++? :what?:
Дело в том, что в С++ все почти так же. Только там вместо using будет using namespace, а вызов такой же. Только не забуть связи в проекте на С++ прописать на проект C#.
Цитата: mudBit
Дело в том, что в С++ все почти так же. Только там вместо using будет using namespace, а вызов такой же. Только не забуть связи в проекте на С++ прописать на проект C#.
Спасибо за ответ!
1. Сначала добавляю ссылку на вебсервис - контексное меню проекта в Solution Explorer -> Add Web Reference -> указываю URL: http://heroes6.in/Service.asmx - вебсервис на с#, имя - heroes6 -> OK.
2. Создался файл heroes6.h, папка heroes6 с файлами Service.wsdl и Service.disco
3. Пытаюсь связать клиент с сервисом.
Код:
#include "heroes6.h"
using namespace newMFCapp.heroes6; // выдает ошибку - нельзя связывать через точку. newMFCapp - имя приложения-клиента
using namespace newMFCapp.heroes6; // выдает ошибку - нельзя связывать через точку. newMFCapp - имя приложения-клиента
пытаюсь вызвать метод:
Код:
char T[100];
T = heroes6::HelloWorld();
MessageBox(T);
T = heroes6::HelloWorld();
MessageBox(T);
ошибки:
Error 4 error C2653: 'heroes6' : is not a class or namespace name
Error 5 error C3861: 'HelloWorld': identifier not found
подскажите пожалуйста что не так??