Compartilhar via


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.

Acessando XML Web Services no modo CAO

Visão geral do serviço COM+ SOAP

Criando XML Web Services

Protegendo XML Web Services