Acessando XML Web Services no modo WKO
Você pode acessar e usar qualquer XML Web Service, mesmo que esse XML Web Service não tenha sido criado usando COM+ ou mesmo Microsoft Windows, desde que o XML Web Service publique uma descrição WSDL de sua sintaxe. Basta criar uma instância do componente usando o moniker soap:wsdl=URL, onde URL é a URL da descrição WSDL do serviço Web XML que você deseja acessar. Esse é o modo de objeto conhecido (WKO) de acessar XML Web Services.
Os métodos do objeto podem ser chamados sem considerações especiais. O XML Web Service é acessado por meio de uma consulta SOAP e a resposta é interpretada de forma transparente.
Ferramenta administrativa de serviços de componentes
Não se aplica.
Visual Basic
O fragmento de código do Microsoft Visual Basic a seguir ilustra o uso de um serviço Web XML no modo WKO.
Set Obj = GetObject("soap:wsdl=https://servername/vroot/progID.soap?WSDL")
output = Obj.Method(input)
Neste fragmento de código, que ilustra o uso de um componente de um aplicativo COM+ que foi exposto como um serviço Web XML, servername é o nome de domínio totalmente qualificado do servidor que oferece o XML Web service; vroot é o diretório raiz virtual do IIS a partir do qual o XML Web Service é exposto; e progID é o ProgID do componente que você deseja usar.
C/C++
O fragmento de código a seguir ilustra o uso de um serviço Web XML no modo WKO.
HRESULT hr = CoGetObject(
L"soap:wsdl=https://servername/vroot/progID.soap?WSDL",
pBindOptions,
IID_IUnknown,
(void**)&pIUnknown);
if (FAILED(hr)) throw(hr);
Neste fragmento de código, que ilustra o uso de um componente de um aplicativo COM+ que foi exposto como um serviço Web XML, servername é o nome de domínio totalmente qualificado do servidor que oferece o XML Web service; vroot é o diretório raiz virtual do IIS a partir do qual o XML Web Service é exposto; e progID é o ProgID do componente que você deseja usar.
Comentários
Quando um serviço Web XML é acessado pela primeira vez no modo WKO, o COM+ gera um cliente proxy e o compila em segundo plano. Essa geração de tempo de execução e a falta de conexões persistentes no modo WKO resultam em desempenho significativamente reduzido em comparação com o modo CAO.
Tópicos relacionados