WsCreateServiceProxyFromTemplate 함수(webservices.h)
정책 템플릿에서 서비스 프록시 를 만들기 위한 도우미 루틴입니다.
구문
HRESULT WsCreateServiceProxyFromTemplate(
[in] WS_CHANNEL_TYPE channelType,
const WS_PROXY_PROPERTY *properties,
[in] const ULONG propertyCount,
[in] WS_BINDING_TEMPLATE_TYPE templateType,
void *templateValue,
[in] ULONG templateSize,
[in] const void *templateDescription,
[in] ULONG templateDescriptionSize,
WS_SERVICE_PROXY **serviceProxy,
[in, optional] WS_ERROR *error
);
매개 변수
[in] channelType
서비스 프록시의 채널 형식을 나타내는 WS_CHANNEL_TYPE 열거형 값입니다.
properties
서비스 프록시에 대한 선택적 속성을 포함하는 WS_PROXY_PROPERTY 구조체의 배열입니다.
이 매개 변수의 값은 NULL일 수 있습니다. 이 경우 propertyCount 매개 변수는 0이어야 합니다.
[in] propertyCount
속성 배열의 속성 수입니다.
[in] templateType
서비스 프록시를 만드는 데 사용되는 템플릿 유형을 나타내는 WS_BINDING_TEMPLATE_TYPE 열거형 값입니다.
자세한 내용은 설명을 참조하세요.
templateValue
애플리케이션에서 만들고 채울 선택적 템플릿 구조입니다. 이 템플릿 구조는 templateType의 입력 템플릿 형식과 일치해야 합니다. templateValue 매개 변수가 NULL인 경우 0으로 초기화된 해당 템플릿 구조와 동일합니다.
자세한 내용은 설명을 참조하세요.
[in] templateSize
템플릿 구조의 크기(바이트)입니다( templateValue 매개 변수).
[in] templateDescription
templateValue에 대한 설명입니다. templateType과 일치해야 합니다.
자세한 내용은 설명을 참조하세요.
[in] templateDescriptionSize
템플릿 설명의 크기입니다.
serviceProxy
성공하면 새 서비스 프록시를 나타내는 WS_SERVICE_PROXY 구조체의 주소를 받는 포인터입니다.
이 구조체가 더 이상 필요하지 않은 경우 WsFreeServiceProxy를 호출하여 해제해야 합니다.
[in, optional] error
함수가 실패할 경우 추가 오류 정보를 수신하는 WS_ERROR 구조체에 대한 포인터입니다.
반환 값
함수가 성공하면 NO_ERROR 반환합니다. 그렇지 않으면 HRESULT 오류 코드가 반환됩니다.
설명
WsCreateServiceProxyFromTemplate 은 입력 정책 템플릿 및 추가 사용자 입력에서 WS_SERVICE_PROXY 구조를 만듭니다.
다음 표에서는 templateType 값과 templateValue 및 templateDescription에 사용할 해당 데이터 형식 간의 매핑을 보여 줍니다.
templateType | templateValue | templateDescription |
---|---|---|
WS_HTTP_BINDING_TEMPLATE_TYPE | WS_HTTP_BINDING_TEMPLATE | WS_HTTP_POLICY_DESCRIPTION |
WS_HTTP_SSL_BINDING_TEMPLATE_TYPE | WS_HTTP_SSL_BINDING_TEMPLATE | WS_HTTP_SSL_POLICY_DESCRIPTION |
WS_HTTP_HEADER_AUTH_BINDING_TEMPLATE_TYPE | WS_HTTP_HEADER_AUTH_BINDING_TEMPLATE | WS_HTTP_HEADER_AUTH_POLICY_DESCRIPTION |
WS_HTTP_SSL_HEADER_AUTH_BINDING_TEMPLATE_TYPE | WS_HTTP_SSL_HEADER_AUTH_BINDING_TEMPLATE | WS_HTTP_SSL_HEADER_AUTH_POLICY_DESCRIPTION |
WS_HTTP_SSL_USERNAME_BINDING_TEMPLATE_TYPE | WS_HTTP_SSL_USERNAME_BINDING_TEMPLATE | WS_HTTP_SSL_USERNAME_POLICY_DESCRIPTION |
WS_HTTP_SSL_KERBEROS_APREQ_BINDING_TEMPLATE_TYPE | WS_HTTP_SSL_KERBEROS_APREQ_BINDING_TEMPLATE | WS_HTTP_SSL_KERBEROS_APREQ_POLICY_DESCRIPTION |
WS_TCP_BINDING_TEMPLATE_TYPE | WS_TCP_BINDING_TEMPLATE | WS_TCP_POLICY_DESCRIPTION |
WS_TCP_SSPI_BINDING_TEMPLATE_TYPE | WS_TCP_SSPI_BINDING_TEMPLATE | WS_TCP_SSPI_POLICY_DESCRIPTION |
WS_TCP_SSPI_USERNAME_BINDING_TEMPLATE_TYPE | WS_TCP_SSPI_USERNAME_BINDING_TEMPLATE | WS_TCP_SSPI_USERNAME_POLICY_DESCRIPTION |
WS_TCP_SSPI_KERBEROS_APREQ_BINDING_TEMPLATE_TYPE | WS_TCP_SSPI_KERBEROS_APREQ_BINDING_TEMPLATE | WS_TCP_SSPI_KERBEROS_APREQ_POLICY_DESCRIPTION |
WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE_TYPE | WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE | WS_HTTP_SSL_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION |
WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE_TYPE | WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE | WS_HTTP_SSL_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION |
WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE_TYPE | WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_BINDING_TEMPLATE | WS_TCP_SSPI_USERNAME_SECURITY_CONTEXT_POLICY_DESCRIPTION |
WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE_TYPE | WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_BINDING_TEMPLATE | WS_TCP_SSPI_KERBEROS_APREQ_SECURITY_CONTEXT_POLICY_DESCRIPTION |
요구 사항
지원되는 최소 클라이언트 | Windows 7 [데스크톱 앱 | UWP 앱] |
지원되는 최소 서버 | Windows Server 2008 R2 [데스크톱 앱 | UWP 앱] |
대상 플랫폼 | Windows |
헤더 | webservices.h |
라이브러리 | WebServices.lib |
DLL | WebServices.dll |