共用方式為


在 WKO 模式中存取 XML Web 服務

只要 XML Web 服務發佈其語法的 WSDL 描述,您就可以存取和使用任何 XML Web 服務,即使該服務不是使用 COM+ 或 Microsoft Windows 創建的。 只要使用soap:wsdl=URL Moniker 來建立元件的實例,其中URL是您想要存取之 XML Web 服務的 WSDL 描述 URL。 這是存取 XML Web 服務的已知物件 (WKO) 模式。

不需要任何特殊考慮,即可呼叫 物件的方法。 XML Web 服務是透過SOAP查詢來存取,且回應會以透明方式解譯。

元件服務系統管理工具

不適用。

Visual Basic

下列Microsoft Visual Basic 代碼段說明在 WKO 模式中使用 XML Web 服務。

Set Obj = GetObject("soap:wsdl=https://servername/vroot/progID.soap?WSDL")
output = Obj.Method(input)

在此段落中,說明 COM+ 應用程式的元件已公開為 XML 網頁服務,servername 是提供 XML 網頁服務的伺服器的完整域名;vroot 是公開 XML 網頁服務的 IIS 虛擬根目錄;progID 是您想要使用之元件的 ProgID。

C/C++

下列代碼段說明在 WKO 模式中使用 XML Web 服務。

HRESULT hr = CoGetObject(
     L"soap:wsdl=https://servername/vroot/progID.soap?WSDL",
     pBindOptions,
     IID_IUnknown,
     (void**)&pIUnknown);
if (FAILED(hr)) throw(hr); 

在此代碼段中,說明 COM+ 應用程式的一個元件如何作為 XML Web 服務公開使用,servername 是提供 XML Web 服務之伺服器的完整網域名稱 (FQDN);vroot 是公開 XML Web 服務的 IIS 虛擬根目錄;以及 progID 是您想要使用的元件之 ProgID。

備註

第一次在 WKO 模式中存取 XML Web 服務時,COM+ 會產生 Proxy 用戶端,並在背景編譯它。 與 CAO 模式相比,這種運行時的生成以及 WKO 模式中缺乏持續性連線,導致效能顯著降低。

在 CAO 模式中存取 XML Web 服務

COM+ SOAP 服務概觀

建立 XML Web 服務

保護 XML Web 服務