在VC中调用 WebService
2007-03-18 21:28:19 来源:WEB开发网核心提示: 图1 添加 WebService 引用到工程中 填入 WebService 的地址,然后点击”转到”按钮,在VC中调用 WebService(2), WebService 的相关细节,会被显示在下面,用来描述翻译语言的类型,比如:EnglishTOChinese(
图1 添加 WebService 引用到工程中
填入 WebService 的地址,然后点击”转到”按钮。 WebService 的相关细节,会被显示在下面。Web引用名,可以采用默认的名字,也可以自己设置 一个,在这里,我们起名叫TService。然后点击“添加引用”(图2),编译器自动生成TService.h以及 WebService .h。在 WebService .h里面已经包含了 TService.h。在工程的代码中,我们直接包含头文件 WebService .h即可。
图2 添加 WebService
TService.h是由编译器自动生成的,打开文件,我们可以看到,在命名空间TService中,编译器为我们自动封装了一个叫TranslateService的托管 类,以及一个名字叫Language的枚举类型。
Language类型在这个 WebService 中,用来描述翻译语言的类型,比如:
EnglishTOChinese(英语到中文)
ChineseTOEnglish(中文到英语)
EnglishTOGerman (英语到德语)
EnglishTOFrench (英语到法语)
等等……
在测试程序中,我们选择英语到中文的形式。
#include "stdafx.h"
#include " WebService .h"
//包含 WebService .h头文件到程序中
#using
using namespace System;
using namespace TService;
//使用TService的命名空间
int _tmain()
{
String *str=new String(S"Hello,world!");
String *strResult;
TranslateService *pService=new TranslateService; //建立远程 WebService 对象
Language Lan=Language::EnglishTOChinese; //设置翻译类型
strResult=pService->Translate(Lan,str); //调用 WebService
Console::WriteLine(str);
Console::WriteLine(strResult); //输出结果
return 0;
}
程序结果如下:(图3)
Tags:VC 调用 WebService
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接