WKO 모드에서 XML 웹 서비스 액세스
XML 웹 서비스가 해당 구문에 대한 WSDL 설명을 게시하는 한 해당 XML 웹 서비스가 COM+ 또는 Microsoft Windows를 사용하여 만들어지지 않은 경우에도 XML 웹 서비스에 액세스하고 사용할 수 있습니다. soap:wsdl=URL 모니커를 사용하여 구성 요소의 instance 만듭니다. 여기서 URL은 액세스하려는 XML 웹 서비스에 대한 WSDL 설명의 URL입니다. XML 웹 서비스에 액세스하는 WKO(잘 알려진 개체) 모드입니다.
개체의 메서드는 특별한 고려 사항 없이 호출할 수 있습니다. XML 웹 서비스는 SOAP 쿼리를 통해 액세스되며 응답은 투명하게 해석됩니다.
Component Services 관리 도구
적용 되지 않습니다.
Visual Basic
다음 Microsoft Visual Basic 코드 조각에서는 WKO 모드에서 XML 웹 서비스를 사용하는 방법을 보여 줍니다.
Set Obj = GetObject("soap:wsdl=https://servername/vroot/progID.soap?WSDL")
output = Obj.Method(input)
XML 웹 서비스로 노출된 COM+ 애플리케이션의 구성 요소를 사용하는 것을 보여 주는 이 코드 조각에서 servername은 XML 웹 서비스를 제공하는 서버의 정규화된 도메인 이름입니다. vroot는 XML 웹 서비스가 노출되는 IIS 가상 루트 디렉터리입니다. 및 progID는 사용하려는 구성 요소의 ProgID입니다.
C/C++
다음 코드 조각에서는 WKO 모드에서 XML 웹 서비스를 사용하는 것을 보여 줍니다.
HRESULT hr = CoGetObject(
L"soap:wsdl=https://servername/vroot/progID.soap?WSDL",
pBindOptions,
IID_IUnknown,
(void**)&pIUnknown);
if (FAILED(hr)) throw(hr);
XML 웹 서비스로 노출된 COM+ 애플리케이션의 구성 요소를 사용하는 것을 보여 주는 이 코드 조각에서 servername은 XML 웹 서비스를 제공하는 서버의 정규화된 도메인 이름입니다. vroot는 XML 웹 서비스가 노출되는 IIS 가상 루트 디렉터리입니다. 및 progID는 사용하려는 구성 요소의 ProgID입니다.
설명
XML 웹 서비스가 WKO 모드에서 처음 액세스되면 COM+는 프록시 클라이언트를 생성하고 백그라운드에서 컴파일합니다. 이러한 런타임 생성과 WKO 모드의 영구 연결 부족으로 인해 CAO 모드에 비해 성능이 크게 저하됩니다.
관련 항목