| COM+ Web 服務(wù):通過復(fù)選框路由到 XML Web Services John Noss 和 Jonathan Hawkins Microsoft Corporation 2001年11月
摘要:COM+ Web 服務(wù)新增了某些功能,可與 Microsoft .NET Remoting 集成,并通過 SOAP for COM+ 組件實(shí)現(xiàn) XML Web Services 發(fā)布的復(fù)選框激活。本文通過幾個(gè)示例介紹基本的互操作性、配置以及托管和非托管 COM+ 組件(在 Microsoft Windows .NET Server 和 Microsoft Windows XP Professional 上作為 XML Web Services 發(fā)布)的部署。 目錄- 簡(jiǎn)介
- 簡(jiǎn)單的已知對(duì)象 (WKO) 示例
- 簡(jiǎn)單的客戶端激活對(duì)象 (CAO) 示例
- 事務(wù)性組件示例
- 一切才剛剛開始
簡(jiǎn)介 COM+ Web 服務(wù)新增了某些功能,可與 Microsoft .NET Remoting 集成,并通過 SOAP for COM+ 組件實(shí)現(xiàn) XML Web Services 發(fā)布的復(fù)選框激活。本文通過幾個(gè)示例介紹基本的互操作性、配置以及托管和非托管 COM+ 組件(在 Microsoft Windows .NET Server 和 Microsoft® Windows® XP Professional 上作為 XML Web Services 發(fā)布)的部署。還通過示例介紹了幾個(gè)新功能,使運(yùn)行 Windows XP 的客戶端能夠訪問遠(yuǎn)程服務(wù)器上的 XML Web Services。 當(dāng)開發(fā)人員使用 .NET Remoting 和托管代碼來完善現(xiàn)有的非托管 COM+ 服務(wù)器和客戶端代碼時(shí),這些功能可以幫助他們利用和簡(jiǎn)化遷移過程。在 .NET 框架的測(cè)試階段,有許多用戶問及如何配置 .NET Remoting 來進(jìn)行簡(jiǎn)單的跨計(jì)算機(jī)激活操作。COM+ Web 服務(wù)的解決方案是同時(shí)自動(dòng)配置服務(wù)器 (Microsoft Windows .NET Server) 和客戶端 (Microsoft Windows XP Professional) 計(jì)算機(jī),使用 .NET Remoting 來提供 SOAP 以替代 DCOM。 Microsoft Windows XP 和 Microsoft .NET 框架是本年度發(fā)布的兩個(gè)最重要的軟件。二者的目的都是為了簡(jiǎn)化過程并提高軟件開發(fā)人員的能力,因此利用這兩種產(chǎn)品并發(fā)揮各自優(yōu)勢(shì)來提供一套集成的、易于使用的解決方案就成為自然之選。COM+ Web 服務(wù)提供了一種簡(jiǎn)單的方法,可以將 COM+ 組件發(fā)布為 XML Web Services ;還提供了新的集成功能,用于從客戶端計(jì)算機(jī)訪問 XML Web Services。從以下 Microsoft Visual Basic Scripting Edition (VBScript) 示例中可以了解其易于使用的特點(diǎn),該示例用于確定 Alaska 的 Fairbanks 的當(dāng)前氣溫。請(qǐng)?jiān)?Windows XP(已安裝 .NET 框架)或 Windows .NET Server 上運(yùn)行此示例:set SoapObj = GetObject ("soap:wsdl=http://www.xmethods.net/sd/TemperatureService.wsdl")WScript.Echo "Fairbanks 氣溫 = " & SoapObj.getTemp("99707") 在上面的示例中,服務(wù)器是在 Linux 上運(yùn)行的 Apache SOAP Server,但也可以使用任何具有標(biāo)準(zhǔn) Web 服務(wù)說明語言 (WSDL) 描述功能的 SOAP V1.1 服務(wù)器。注意: 如果出現(xiàn)“未找到服務(wù)器”錯(cuò)誤,您需要在控制面板的 Internet 選項(xiàng)中手動(dòng)配置防火墻設(shè)置。 使用 SOAP 作為計(jì)算機(jī)之間通信協(xié)議的優(yōu)點(diǎn)之一,在于它增加了可以交互操作的計(jì)算機(jī)的種類。.NET Remoting 具有以下兩種基本操作模型: - 已知對(duì)象 (WKO): WKO 是 SOAP V1.1 所支持的最常見的 XML Web Services 模型。它允許與其他運(yùn)行 SOAP V1.1 兼容堆棧的計(jì)算機(jī)協(xié)同工作。服務(wù)器和客戶端可以是運(yùn)行 Apache SOAP 的非 Windows 服務(wù)器和運(yùn)行 pocketSOAP 的 Pocket PC,也可以是基于 Windows 的服務(wù)器和客戶端。唯一的要求是服務(wù)器上必須安裝了與 WSDL 1.1 版本兼容的描述功能,以便生成相應(yīng)的代理。此代理是在運(yùn)行時(shí)生成的,并且第一次使用 WSDL 名字對(duì)象時(shí)沒有用戶介入。
- 客戶端激活的對(duì)象 (CAO): CAO 提供了更豐富的開發(fā)環(huán)境,包括穩(wěn)定持久的連接。較之典型的 XML Web Services 模型,它更類似于 DCOM 模型,但要求在服務(wù)器和客戶端上都安裝有某一版本的 .NET 框架。
COM+ Web 服務(wù)可以使用 WKO 和 CAO 兩種激活模型,而且所有的服務(wù)器應(yīng)用程序都可以提供 WKO 和 CAO 端點(diǎn)。通過組合使用激活模型、XML Web Services 和 .NET Remoting,開發(fā)人員可以輕松地組合和匹配托管及非托管的客戶端和服務(wù)器。下表所示為兩種激活模型所支持方案的示例。 表 1:WKO 模型支持的方案WKO 客戶端WKO 服務(wù)器 VB 6.0 或非托管 C++ |
|
|
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!