实例学习MS SOAP Toolkit 3.0 与 Web Service
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
(如图)
点击确认:(如图)
以上步骤,实际上是为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)
更多阅读
五虎将后传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加强版免费版 李记刀削面卤绝密配方
刀削面,打小就爱吃。原文地址:《正宗山西刀削面卤绝密配方》3.0加强版免费版(试做)作者:凫水而来《正宗山西刀削面卤绝密配方》3.0加强版免费版 (试做)一品香猪肉面的做法(免费试做版):制法:1.锅烧热下底油,待油热 后下肥肉煸炒,当油快出尽时
银行混业经营时代 品牌3.0时代的平台和内容经营
我们都知道,品牌1.0时代是大众媒体独步传播的时代,品牌2.0时代是群雄逐鹿的战国时代,而我们面前所处的品牌3.0时代,则是自媒体、数字化、虚拟性的移动互联时代,在这个时代,传播内容、传播平台、传播语境均发生了质的变化。本文主要与大家
移动互联网创业 风口 站在营销3.0的风口移动互联网时代的营销思考
在营销的道路上走过了10几年,越学习,越觉得自己对未来的无知,越觉得自己一无所知和渺小,越要拼命的去学习。也许走过了很多的弯路,但最终发现很多事情表面迥异,实际还是殊途同归。怎么讲呢?营销3.0时代已经到来,什么叫营销3.0,就是