Zugreifen auf XML-Webdienste im CAO-Modus
Wenn der XML-Webdienst, auf den Sie zugreifen möchten, durch Verfügbar machen einer COM+-Anwendung erstellt wurde, sollten Sie den Zugriff im CAO-Modus (Client-Activated Object) in Betracht ziehen. Dies vermeidet die Generierung eines Proxys zur Laufzeit und erhöht die Leistung durch die Verwendung persistenter Verbindungen. Um auf einen XML-Webdienst im CAO-Modus zu zugreifen, exportieren Sie zunächst die entsprechende SOAP-fähige Anwendung von Ihrem Server im Proxymodus, und importieren Sie dann die Anwendung in den Client, von dem aus Sie als XML-Webdienst auf die Anwendung zugreifen möchten. Die Komponenten der Anwendung können dann auf dem Client wie die Komponenten lokaler Anwendungen instanziiert werden, z. B. mit GetObject und CoCreateInstance.
Benutzeroberfläche
Nicht anwendbar.
Visual Basic
Das folgende Visual Basic veranschaulicht die Verwendung einer Komponente einer COM+-Anwendung, die als XML-Webdienst im CAO-Modus verfügbar gemacht wurde.
Set Obj = GetObject("progID")
output = Obj.Method(input)
C/C++
Das folgende Codefragment veranschaulicht die Verwendung einer Komponente einer COM+-Anwendung, die als XML-Webdienst im CAO-Modus verfügbar gemacht wurde.
HRESULT hr = CoCreateInstance(
CLSID_CObject, // CLSID of the server component
NULL,
pBindOptions,
IID_IUnknown,
(void**)&pIUnknown);
if (FAILED(hr)) throw(hr);