當前位置:開發者網絡 >> 技術教程 >> .NET教程 >> Web Service開發 >> 內容
精彩推薦
分類最新教程
分類熱點教程
    
COM+ Web 服務:通過復選框路由到 XML Web Services (轉)
作者:未知
日期:2003-07-12
人氣:
投稿:Andy.m(轉貼)
來源:未知
字體:
收藏:加入瀏覽器收藏
以下正文:
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,開發人員可以輕鬆地組合和匹配托管及非托管的客戶端和服務器。下表所示為兩種激活模型所支持方案的示例。

相關文章: