wko 客戶端 wko 服務(wù)器 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 服務(wù)器 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 服務(wù)適用于以下用戶:
當(dāng)前安裝有 microsoft® visual basic® 6.0 或者非托管 microsoft visual c++® com+ 應(yīng)用程序(需要通過防火墻才能進行某些激活操作)的 com+ 用戶。(使用 soap 并不排斥通過 dcom 訪問服務(wù)器上的相同組件,客戶端計算機可以選擇協(xié)議。)對于這些客戶來說,如果要使用 soap 而不是 dcom,則使用客戶端代理導(dǎo)出和 cao 模型都不需要更改客戶端和服務(wù)器應(yīng)用程序。只需要在服務(wù)器應(yīng)用程序上啟用 soap,將其作為客戶端代理導(dǎo)出,然后將代理安裝在要用作 soap 客戶端的 windows xp 計算機上。 完全遷移到 windows xp 和 windows .net server 上的托管代碼的公司。com+ web 服務(wù)有助于在連接的兩端設(shè)置遠程端點。 需要在上述兩種方案中組合和匹配各種服務(wù)的開發(fā)人員,以及編寫托管服務(wù)器組件、或帶有非托管服務(wù)器組件的托管客戶端應(yīng)用程序的開發(fā)人員。在第二種情況中,開發(fā)人員可以利用 com+ web 服務(wù),在用托管代碼替換之前充分利用早期的非托管組件。 簡單的已知對象 (wko) 示例 除了對 linux 和 apachein 提供 soap 支持外,將 com+ web 服務(wù)應(yīng)用于其他 microsoft 產(chǎn)品(例如 atl server web 服務(wù))也非常簡單。只需使用 microsoft visual studio® .net 在服務(wù)器上生成、編譯和部署默認(rèn)的 atl web 服務(wù)即可。對它進行訪問的客戶端代碼如下(請用駐留 atl server 應(yīng)用程序的 web 服務(wù)器名稱替換 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 服務(wù)")
上述示例簡單說明了 microsoft windows xp 和 microsoft windows .net 服務(wù)器所包含的一個新的 soap 名字對象。
數(shù)據(jù)發(fā)布 如果您只想提供數(shù)據(jù)而不是使用數(shù)據(jù),那么只需選擇一個復(fù)選框,然后輸入 iis 虛擬根名稱的值。要創(chuàng)建完整的 com+ web 服務(wù),請執(zhí)行以下步驟:
使用 visual basic 6.0 創(chuàng)建簡單的 microsoft activex® dll,并輸入以下代碼:
function add(byval value1 as double, byval value2 as double) as double add = value1 + value2 end function
在 visual basic 項目屬性頁上的 general選項卡中,設(shè)置 unattended execution 和 retained in memory,并在 component 選項卡中選擇 remote server files。使用 visual basic 開發(fā)環(huán)境生成此 dll。