다음을 통해 공유


WsCloseServiceProxy 함수(webservices.h)

지정된 서비스 프록시와의 통신을 닫습니다.

구문

HRESULT WsCloseServiceProxy(
  [in]           WS_SERVICE_PROXY       *serviceProxy,
  [in, optional] const WS_ASYNC_CONTEXT *asyncContext,
  [in, optional] WS_ERROR               *error
);

매개 변수

[in] serviceProxy

닫을 서비스 프록시를 나타내는 WS_SERVICE_PROXY 구조체에 대한 포인터입니다.

[in, optional] asyncContext

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

[in, optional] error

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

반환 값

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

반환 코드 설명
WS_S_ASYNC
비동기 작업은 아직 보류 중입니다.
WS_E_INVALID_OPERATION
서비스 프록시의 현재 상태가 이 작업에 유효하지 않습니다. 이는 닫기 실패에 대한 오류일 뿐입니다.
WS_E_ENDPOINT_DISCONNECTED
닫기 작업 중에 기본 WS_CHANNEL 연결이 끊어졌습니다. 이 오류는 기본 채널이 세션 기반인 경우에만 발생합니다.
WS_E_OPERATION_ABORTED
작업이 중단되었습니다.
WS_E_ENDPOINT_FAILURE
원격 엔드포인트에서 요청을 처리할 수 없습니다.
WS_E_INVALID_FORMAT
입력 데이터가 예상 형식이 아니거나 예상 값이 없습니다.
WS_E_OPERATION_TIMED_OUT
할당된 시간 내에 작업이 완료되지 않았습니다.
WS_E_QUOTA_EXCEEDED
할당량을 초과했습니다.
E_OUTOFMEMORY
메모리가 부족하여 작업을 완료할 수 없습니다.
E_INVALIDARG
하나 이상의 인수가 잘못되었습니다.
기타 오류
이 함수는 위에 나열되지 않은 다른 오류를 반환할 수 있습니다.

설명

서비스 작업 호출이 서비스 프록시에서 보류 중인 경우 WsCloseServiceProxy 는 각 호출이 완료되기를 기다립니다. WsCloseServiceProxy 애플리케이션을 호출한 후 서비스 프록시에서 더 이상 호출을 수행하지 않아야 합니다.

WS_E_INVALID_OPERATION 유일한 경우
닫기 실패를 나타내는 오류 코드입니다. 다른 오류 코드는 작업이 성공했음을 나타내며 오류 코드는 정보 목적으로만 사용됩니다.

요구 사항

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