COM+ Web 服务:通过复选框路由到 XML Web Services (转)
2024-09-05 20:55:49
供稿:网友
com+ web 服务:通过复选框路由到 xml web services
john noss 和 jonathan hawkins
microsoft corporation
2001年11月
摘要:com+ web 服务新增了某些功能,可与 microsoft .net remoting 集成,并通过 soap for com+ 组件实现 xml web services 发布的复选框激活。本文通过几个示例介绍基本的互操作性、配置以及托管和非托管 com+ 组件(在 microsoft windows .net server 和 microsoft windows xp professional 上作为 xml web services 发布)的部署。
目录
简介
简单的已知对象 (wko) 示例
简单的客户端激活对象 (cao) 示例
事务性组件示例
一切才刚刚开始
简介
com+ web 服务新增了某些功能,可与 microsoft .net remoting 集成,并通过 soap for com+ 组件实现 xml web services 发布的复选框激活。本文通过几个示例介绍基本的互操作性、配置以及托管和非托管 com+ 组件(在 microsoft windows .net server 和 microsoft® windows® xp professional 上作为 xml web services 发布)的部署。还通过示例介绍了几个新功能,使运行 windows xp 的客户端能够访问远程服务器上的 xml web services。
当开发人员使用 .net remoting 和托管代码来完善现有的非托管 com+ 服务器和客户端代码时,这些功能可以帮助他们利用和简化迁移过程。在 .net 框架的测试阶段,有许多用户问及如何配置 .net remoting 来进行简单的跨计算机激活操作。com+ web 服务的解决方案是同时自动配置服务器 (microsoft windows .net server) 和客户端 (microsoft windows xp professional) 计算机,使用 .net remoting 来提供 soap 以替代 dcom。
microsoft windows xp 和 microsoft .net 框架是本年度发布的两个最重要的软件。二者的目的都是为了简化过程并提高软件开发人员的能力,因此利用这两种产品并发挥各自优势来提供一套集成的、易于使用的解决方案就成为自然之选。com+ web 服务提供了一种简单的方法,可以将 com+ 组件发布为 xml web services ;还提供了新的集成功能,用于从客户端计算机访问 xml web services。从以下 microsoft visual basic scripting edition (vbscript) 示例中可以了解其易于使用的特点,该示例用于确定 alaska 的 fairbanks 的当前气温。请在 windows xp(已安装 .net 框架)或 windows .net server 上运行此示例:
set soapobj = getobject
("soap:wsdl=http://www.xmethods.net/sd/temperatureservice.wsdl")
wscript.echo "fairbanks 气温 = " & soapobj.gettemp("99707")
在上面的示例中,服务器是在 linux 上运行的 apache soap server,但也可以使用任何具有标准 web 服务说明语言 (wsdl) 描述功能的 soap v1.1 服务器。
注意: 如果出现“未找到服务器”错误,您需要在控制面板的 internet 选项中手动配置防火墙设置。
使用 soap 作为计算机之间通信协议的优点之一,在于它增加了可以交互操作的计算机的种类。.net remoting 具有以下两种基本操作模型:
已知对象 (wko): wko 是 soap v1.1 所支持的最常见的 xml web services 模型。它允许与其他运行 soap v1.1 兼容堆栈的计算机协同工作。服务器和客户端可以是运行 apache soap 的非 windows 服务器和运行 pocketsoap 的 pocket pc,也可以是基于 windows 的服务器和客户端。唯一的要求是服务器上必须安装了与 wsdl 1.1 版本兼容的描述功能,以便生成相应的代理。此代理是在运行时生成的,并且第一次使用 wsdl 名字对象时没有用户介入。
客户端激活的对象 (cao): cao 提供了更丰富的开发环境,包括稳定持久的连接。较之典型的 xml web services 模型,它更类似于 dcom 模型,但要求在服务器和客户端上都安装有某一版本的 .net 框架。
com+ web 服务可以使用 wko 和 cao 两种激活模型,而且所有的服务器应用程序都可以提供 wko 和 cao 端点。通过组合使用激活模型、xml web services 和 .net remoting,开发人员可以轻松地组合和匹配托管及非托管的客户端和服务器。下表所示为两种激活模型所支持方案的示例。