COM+ Web 服務:通過複選框路由到 XML Web Services (轉)2

來源:互聯網
上載者:User
services|web|xml|複選框 表 1:WKO 模型支援的方案

WKO 用戶端 WKO 伺服器
VB 6.0 或非託管 C++ VB 6.0 或非託管 C++
VB 6.0 或非託管 C++ VB .NET 或 C#
VB 6.0 或非託管 C++ SOAP V1.1(在 WSDL 中描述)
VB 6.0 或非託管 C++ Microsoft SOAP(ATL Server,SOAP TK)
C# 或 VB .NET SOAP V1.1(在 WSDL 中描述)
C# 或 VB .NET VB 6.0 或非託管 C++
C# 或 VB .NET VB .NET 或 C#
C# 或 VB .NET Microsoft SOAP(ATL Server,SOAP TK)
Microsoft SOAP Toolkit V2.0 VB 6.0 或非託管 C++
Microsoft SOAP Toolkit V2.0 C# 或 VB .NET
SOAP v1.1 VB 6.0 或非託管 C++
SOAP v1.1 C# 或 VB .NET

表 2:CAO 模型支援的方案

CAO 用戶端 CAO 伺服器
C# 或 VB .NET(早期繫結) VB 6.0 或非託管 C++
VB 6.0 或非託管 C++ VB 6.0 或非託管 C++
VB 6.0 或非託管 C++ C# 或 VB .NET
C# 或 VB .NET C# 或 VB .NET

這種新的 COM+ Web 服務適用於以下使用者:

當前安裝有 Microsoft® Visual Basic® 6.0 或者非託管 Microsoft Visual C++® COM+ 應用程式(需要通過防火牆才能進行某些啟用操作)的 COM+ 使用者。(使用 SOAP 並不排斥通過 DCOM 訪問伺服器上的相同組件,用戶端電腦可以選擇協議。)對於這些客戶來說,如果要使用 SOAP 而不是 DCOM,則使用用戶端代理匯出和 CAO 模型都不需要更改用戶端和伺服器應用程式。只需要在伺服器應用程式上啟用 SOAP,將其作為用戶端代理匯出,然後將代理安裝在要用作 SOAP 用戶端的 Windows XP 電腦上。
完全遷移到 Windows XP 和 Windows .NET Server 上的Managed 程式碼的公司。COM+ Web 服務有助於在串連的兩端設定遠程端點。
需要在上述兩種方案中組合和匹配各種服務的開發人員,以及編寫託管伺服器組件、或帶有非託管伺服器組件的託管用戶端應用程式的開發人員。在第二種情況中,開發人員可以利用 COM+ Web 服務,在用Managed 程式碼替換之前充分利用早期的非託管組件。
簡單的已知對象 (WKO) 樣本
除了對 Linux 和 ApacheIn 提供 SOAP 支援外,將 COM+ Web 服務應用於其他 Microsoft 產品(例如 ATL Server Web 服務)也非常簡單。只需使用 Microsoft Visual Studio® .NET 在伺服器上產生、編譯和部署預設的 ATL Web 服務即可。對它進行訪問的用戶端代碼如下(請用駐留 ATL Server 應用程式的 Web 服務器名稱替換 MyServer,用您的 ATL Server DLL 的名稱替換 JALTServer):

mon="soap:wsdl=http://MyServer/JALTServer/JALTServer.dll?
   Handler=GenJALTServerWSDL"
set c = GetObject(mon)
WScript.Echo c.HelloWorld("COM+ Web 服務")

上述樣本簡單說明了 Microsoft Windows XP 和 Microsoft Windows .NET 伺服器所包含的一個新的 SOAP Moniker。

資料發布
如果您只想提供資料而不是使用資料,那麼只需選擇一個複選框,然後輸入 IIS 虛擬根名稱的值。要建立完整的 COM+ Web 服務,請執行以下步驟:

使用 Visual Basic 6.0 建立簡單的 Microsoft ActiveX® DLL,並輸入以下代碼:

Function Add(ByVal Value1 As Double, ByVal Value2 As Double) As Double
Add = Value1 + Value2
End Function

在 Visual Basic 項目屬性頁面上的 General選項卡中,設定 Unattended Execution 和 Retained in Memory,並在 Component 選項卡中選擇 Remote Server Files。使用 Visual Basic 開發環境產生此 DLL。

在建立 Visual Basic 應用程式之後,需要將其註冊為 COM+ 應用程式。啟動元件服務管理工具,在 Windows XP 上建立 COM+ 應用程式。(在此樣本中,應用程式被命名為 VB6Soap。)將所建立的 DLL 作為組件匯入,然後瀏覽到 COM+ 應用程式屬性頁面的 Activation 選項卡,選擇 Uses SOAP,輸入一個 SOAP Vroot(例如,VB6Soap),然後單擊 OK(如圖 1 所示)。



圖 1:VB6Soap COM+ 應用程式屬性頁面



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。