Acceso a servicios web XML en modo WKO

Puede acceder y usar cualquier servicio web XML, incluso si ese servicio web XML no se creó con COM+ o incluso Microsoft Windows, siempre y cuando el servicio web XML publique una descripción WSDL de su sintaxis. Solo tiene que crear una instancia del componente mediante el moniker soap:wsdl=URL, donde url es la dirección URL de la descripción WSDL del servicio web XML al que desea acceder. Este es el modo de objeto conocido (WKO) de acceso a servicios web XML.

Se puede llamar a los métodos del objeto sin consideraciones especiales. Se accede al servicio web XML a través de una consulta SOAP y la respuesta se interpreta de forma transparente.

Herramienta administrativa servicios de componentes

No corresponde.

Visual Basic

El siguiente fragmento de código de Microsoft Visual Basic muestra el uso de un servicio web XML en modo WKO.

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

En este fragmento de código, que ilustra el uso de un componente de una aplicación COM+ que se ha expuesto como un servicio web XML, servername es el nombre de dominio completo del servidor que ofrece el servicio web XML; vroot es el directorio raíz virtual de IIS desde el que se expone el servicio web XML; y progID es el ProgID del componente que desea usar.

C/C++

En el fragmento de código siguiente se muestra el uso de un servicio web XML en modo WKO.

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

En este fragmento de código, que ilustra el uso de un componente de una aplicación COM+ que se ha expuesto como un servicio web XML, servername es el nombre de dominio completo del servidor que ofrece el servicio web XML; vroot es el directorio raíz virtual de IIS desde el que se expone el servicio web XML; y progID es el ProgID del componente que desea usar.

Comentarios

Cuando se accede por primera vez a un servicio web XML en modo WKO, COM+ genera un cliente proxy y lo compila en segundo plano. Esta generación en tiempo de ejecución y la falta de conexiones persistentes en el modo WKO reduce significativamente el rendimiento en comparación con el modo CAO.

Acceso a servicios web XML en modo CAO

Información general sobre el servicio SOAP de COM+

Crear servicios web XML

Protección de servicios web XML