WEB开发网
开发学院软件开发VC 在VC中调用 WebService 阅读

在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

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接