国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > XML > 正文

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

2024-09-05 20:55:55
字體:
來源:轉載
供稿:網友


表 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 上的托管代碼的公司。com+ web 服務有助于在連接的兩端設置遠程端點。
需要在上述兩種方案中組合和匹配各種服務的開發(fā)人員,以及編寫托管服務器組件、或帶有非托管服務器組件的托管客戶端應用程序的開發(fā)人員。在第二種情況中,開發(fā)人員可以利用 com+ web 服務,在用托管代碼替換之前充分利用早期的非托管組件。
簡單的已知對象 (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 名字對象。

數據發(fā)布
如果您只想提供數據而不是使用數據,那么只需選擇一個復選框,然后輸入 iis 虛擬根名稱的值。要創(chuàng)建完整的 com+ web 服務,請執(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選項卡中,設置 unattended execution 和 retained in memory,并在 component 選項卡中選擇 remote server files。使用 visual basic 開發(fā)環(huán)境生成此 dll。

在創(chuàng)建 visual basic 應用程序之后,需要將其注冊為 com+ 應用程序。啟動組件服務管理工具,在 windows xp 上創(chuàng)建 com+ 應用程序。(在此示例中,應用程序被命名為 vb6soap。)將所創(chuàng)建的 dll 作為組件導入,然后瀏覽到 com+ 應用程序屬性頁的 activation 選項卡,選擇 uses soap,輸入一個 soap vroot(例如,vb6soap),然后單擊 ok(如圖 1 所示)。



圖 1:vb6soap com+ 應用程序屬性頁

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 金溪县| 靖州| 板桥市| 察哈| 彰化市| 页游| 绥芬河市| 抚远县| 凤城市| 鄯善县| 自贡市| 吉安市| 澄城县| 平阳县| 三原县| 荆州市| 平南县| 鹿邑县| 工布江达县| 惠州市| 英吉沙县| 凤阳县| 通山县| 潼南县| 汉寿县| 宁乡县| 房山区| 淅川县| 霍邱县| 犍为县| 红原县| 江都市| 辽宁省| 洱源县| 襄城县| 紫阳县| 图片| 民丰县| 武隆县| 栾川县| 宝丰县|