实例学习MS SOAP Toolkit 3.0 与 Web Service

当前位置:主页>杂项技术>.NET(C#)>

Herosword 原创 一. MS SOAP Toolkit 3.0 下载和安装 在微软的网站上可以下载到该工具.安装选择默认安装。 二. 设置IIS虚拟目录 在MS SOAP Toolkit 3.0中, ISAPI 处理程序为 SOAPIS30.DLL 文件 安装好 SOAP Toolkit 3.0后, 有一个文件 SOAPVDIR.CMD可以帮助我们设置虚拟

TAG:

Herosword 原创

一. MS SOAP Toolkit 3.0 下载和安装

在微软的网站上可以下载到该工具.安装选择默认安装。

二. 设置IIS虚拟目录

在MS SOAP Toolkit 3.0中, ISAPI 处理程序为 SOAPIS30.DLL 文件

安装好 SOAP Toolkit 3.0后, 有一个文件 SOAPVDIR.CMD可以帮助我们设置虚拟目录

,并SOAPIS30.DLL与该目录中对 .WSDL文件的请求做关联,也可以手工设置IIS目录,并配置目录属性, 加入SOAPIS30.DLL做为 .WSDL请求的处理程序.

使用 SOAPVDIR.CMD 脚本工具:

命令格式:

SOAPVDIR [command vdirname [directory path]] [-s: server] [-w: root]

具体命令可以用 SOAPVDIR.CMD HELP来查看.

手工建立 .WSDL与SOAPIS30.DLL的映射

打开IIS, 选择一个站点或虚拟目录,右键选择属性:在主目录或虚拟目录中选择应用程序设置,如图:

点击添加,为WSDL文件增加一种应用程序映射。

在可执行文件输入框输入:

C:\PROGRA~1\COMMON~1\MSSOAP\BINARIES\SOAPIS30.DLL

在扩展名输入框输入:.WSDL

选择限于:GET,POST,HEAD
实例学习MS SOAP Toolkit 3.0 与 Web Service

(如图)

点击确认:(如图)

以上步骤,实际上是为Server配置了一个ISAPI Listener, 还可以配置一种Listener, ASP Listener.

三.开发和部署一个Web Service

首先建立一个ATL工程,实现一个Simple Object接口

编译成功后,用SOAPToolkit 3.0的WSDL Generator工具,生成 WebService的WSDL和WSML,生成的文件保存到刚才设置的IIS的虚拟目录中。

三. 用 SOAPClient30 Object 开发 SOAP客户端程序

SOAPClient Object实现在MSSOAP30.DLL中,我们需要引入 MSSOAP30.DLL类型库

#import "C:\WINNT\system32\msxml4.dll"

using namespace MSXML2;

#import "C:\Program Files\Common Files\MSSoap\Binaries\mssoap30.dll"

exclude("IStream", "IErrorInfo", "ISequentialStream", "_LARGE_INTEGER",

"_ULARGE_INTEGER", "tagSTATSTG", "_FILETIME")

using namespace MSSOAPLib30;

// TestClient.cpp : Defines the entry point for the console application.

//

#include "stdafx.h"

void Add()

{

ISoapSerializerPtr Serializer;

ISoapReaderPtr Reader;

ISoapConnectorPtr Connector;

// Connect to the service.

Connector.CreateInstance(__uuidof(HttpConnector30));

Connector->Property["EndPointURL"] = "  http://172.16.245.62:8090/myws/MyTestService.WSDL";;

Connector->Connect();

// Begin the message.

//Connector->Property["SoapAction"] = "uri:AddNumbers";

Connector->Property["SoapAction"] = "  http://org.kylin.test/MyTestService/action/Math.Add";;

Connector->BeginMessage();

// Create the SoapSerializer object.

Serializer.CreateInstance(__uuidof(SoapSerializer30));

// Connect the serializer object to the input stream of the connector object.

Serializer->Init(_variant_t((IUnknown*)Connector->InputStream));

// Build the SOAP Message.

Serializer->StartEnvelope("","","");

Serializer->StartBody("");

Serializer->StartElement("Add","  http://org.kylin.test/MyTestService/message/";,"","");

Serializer->StartElement("lOp1","","","");

Serializer->WriteString("2");

Serializer->EndElement();

Serializer->StartElement("lOp2","","","");

Serializer->WriteString("13");

Serializer->EndElement();

Serializer->EndElement();

Serializer->EndBody();

Serializer->EndEnvelope();

// Send the message to the XML Web service.

Connector->EndMessage();

// Read the response.

Reader.CreateInstance(__uuidof(SoapReader30));

// Connect the reader to the output stream of the connector object.

Reader->Load(_variant_t((IUnknown*)Connector->OutputStream), "");

// Display the result.

printf("Answer: %s\n", (const char*)Reader->RpcResult->text);

}

int main(int argc, char* argv[])

{

CoInitialize(NULL);

Add();

CoUninitialize();

return 0;

} (Herosword)

  

爱华网本文地址 » http://www.413yy.cn/a/25101013/176879.html

更多阅读

五虎将后传3.0攻略 精 五虎将后传3.0攻略

五虎将后传3.0攻略 精——简介五虎将后传3.0攻略,简单介绍五虎将后传这个rpg。并且讲述一下这个游戏的一些攻略。五虎将后传3.0攻略 精——方法/步骤五虎将后传3.0攻略 精 1、刚开始是选人界面。隐藏英雄输入:55YOU(可以多人选择,不能

启动Microsoft 3.0公式编辑器 microsoft 公式编辑器

★启动单击“插入→对象”命令,打开“对象”对话框(如图2所示),在“对象类型”中找到“Microsoft公式3.0”,选定后,单击[确定]按钮,在文档中就插入了公式编辑窗口,此时文字与公式处于混排状态,如果您勾选了“显示为图标”前的复选框,在文档

银行混业经营时代 品牌3.0时代的平台和内容经营

我们都知道,品牌1.0时代是大众媒体独步传播的时代,品牌2.0时代是群雄逐鹿的战国时代,而我们面前所处的品牌3.0时代,则是自媒体、数字化、虚拟性的移动互联时代,在这个时代,传播内容、传播平台、传播语境均发生了质的变化。本文主要与大家

声明:《实例学习MS SOAP Toolkit 3.0 与 Web Service》为网友过分钟情分享!如侵犯到您的合法权益请联系我们删除