Share via


WsCloseServiceHost 함수(webservices.h)

지정된 서비스 호스트와의 통신을 닫습니다.

구문

HRESULT WsCloseServiceHost(
  [in]           WS_SERVICE_HOST        *serviceHost,
  [in, optional] const WS_ASYNC_CONTEXT *asyncContext,
  [in, optional] WS_ERROR               *error
);

매개 변수

[in] serviceHost

닫을 서비스 호스트를 나타내는 WS_SERVICE_HOST 구조체에 대한 포인터입니다.

[in, optional] asyncContext

함수를 비동기적으로 호출하기 위한 정보를 포함하는 WS_ASYNC_CONTEXT 구조체에 대한 포인터입니다. NULL을 전달하여 함수를 동기적으로 호출합니다.

[in, optional] error

함수가 실패할 경우 추가 오류 정보를 수신하는 WS_ERROR 구조체에 대한 포인터입니다.

반환 값

함수가 성공하면 NO_ERROR 반환합니다. 그렇지 않으면 HRESULT 오류 코드를 반환합니다.

반환 코드 설명
WS_S_ASYNC
비동기 작업은 아직 보류 중입니다.
WS_E_INVALID_OPERATION
서비스 호스트의 현재 상태가 이 작업에 유효하지 않습니다.
E_INVALIDARG
하나 이상의 인수가 잘못되었습니다.
WS_E_OPERATION_TIMED_OUT
할당된 시간 내에 작업이 완료되지 않았습니다.
WS_E_OPERATION_ABORTED
작업이 중단되었습니다.
기타 오류
이 함수는 위에 나열되지 않은 다른 오류를 반환할 수 있습니다.

설명

WsCloseServiceHost 는 서비스 호스트의 모든 수신기를 닫습니다. 따라서 클라이언트에서 새 채널이 허용되지 않습니다. 그러나 이미 수락된 채널에서 보류 중인 I/O를 완료할 수 있습니다.

이는 세션 기반 채널 바인딩으로 실행되도록 구성된 엔드포인트에 영향을 줍니다. 클라이언트에 이러한 엔드포인트의 서비스가 있는 열린 세션이 있는 경우 클라이언트가 서비스와 함께 세션을 닫을 때까지 종료가 완료되지 않습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 webservices.h
라이브러리 WebServices.lib
DLL WebServices.dll