WS_MESSAGE_PROPERTY_ID 열거형(webservices.h)

각 메시지 속성은 WS_MESSAGE_PROPERTY 형식이고, ID로 식별되며, 연결된 값을 가집니다.

Syntax

typedef enum {
  WS_MESSAGE_PROPERTY_STATE = 0,
  WS_MESSAGE_PROPERTY_HEAP = 1,
  WS_MESSAGE_PROPERTY_ENVELOPE_VERSION = 2,
  WS_MESSAGE_PROPERTY_ADDRESSING_VERSION = 3,
  WS_MESSAGE_PROPERTY_HEADER_BUFFER = 4,
  WS_MESSAGE_PROPERTY_HEADER_POSITION = 5,
  WS_MESSAGE_PROPERTY_BODY_READER = 6,
  WS_MESSAGE_PROPERTY_BODY_WRITER = 7,
  WS_MESSAGE_PROPERTY_IS_ADDRESSED = 8,
  WS_MESSAGE_PROPERTY_HEAP_PROPERTIES = 9,
  WS_MESSAGE_PROPERTY_XML_READER_PROPERTIES = 10,
  WS_MESSAGE_PROPERTY_XML_WRITER_PROPERTIES = 11,
  WS_MESSAGE_PROPERTY_IS_FAULT = 12,
  WS_MESSAGE_PROPERTY_MAX_PROCESSED_HEADERS = 13,
  WS_MESSAGE_PROPERTY_USERNAME = 14,
  WS_MESSAGE_PROPERTY_ENCODED_CERT = 15,
  WS_MESSAGE_PROPERTY_TRANSPORT_SECURITY_WINDOWS_TOKEN = 16,
  WS_MESSAGE_PROPERTY_HTTP_HEADER_AUTH_WINDOWS_TOKEN = 17,
  WS_MESSAGE_PROPERTY_MESSAGE_SECURITY_WINDOWS_TOKEN = 18,
  WS_MESSAGE_PROPERTY_SAML_ASSERTION = 19,
  WS_MESSAGE_PROPERTY_SECURITY_CONTEXT = 20,
  WS_MESSAGE_PROPERTY_PROTECTION_LEVEL = 21
} WS_MESSAGE_PROPERTY_ID;

상수

 
WS_MESSAGE_PROPERTY_STATE
값: 0
이 속성은 WsGetMessageProperty와 함께 사용됩니다.


WS_MESSAGE_PROPERTY 구조체의 함께 제공되는 멤버는 메시지의 현재 WS_MESSAGE_STATE.

이 속성은 모든 메시지 상태에서 사용할 수 있습니다.
WS_MESSAGE_PROPERTY_HEAP
값: 1
이 속성은 WsGetMessageProperty와 함께 사용됩니다.


WS_MESSAGE_PROPERTY 구조체의 함께 제공되는 멤버는 메시지의 WS_HEAP. 힙은
메시지에서 소유합니다. 메시지 사용자는 추가 작업을 자유롭게 할 수 있습니다.
이 힙 내의 할당입니다. 힙 내의 할당이 해제됨
메시지가 다시 설정/해제되면 입니다.


반환된 힙의 사용자는 힙에서 WsResetHeap 을 호출하면 안 됩니다. 이렇게 하면 정의되지 않은 동작이 발생합니다.


메시지 개체는 중 하나가 아닌 한 힙 개체를 사용하지 않습니다.
메시지 API가 호출됩니다.


이 속성은 WS_MESSAGE_STATE_EMPTY 제외한 모든 메시지 상태에서 사용할 수 있습니다.
빈 메시지의 힙을 사용하면 정의되지 않은 동작이 발생합니다.
WS_MESSAGE_PROPERTY_ENVELOPE_VERSION
값: 2
이 속성은 WsGetMessageProperty와 함께 사용됩니다.


WS_MESSAGE_PROPERTY 구조체의 함께 제공되는 멤버는 메시지의 WS_ENVELOPE_VERSION.


WsCreateMessage를 사용하여 메시지를 만들 때
봉투 버전은 명시적 매개 변수로 지정됩니다(대신).
을 속성으로 지정합니다.


이 속성은 를 사용하여 메시지 속성을 지정할 때 지정할 수 있습니다.
WS_MESSAGE_PROPERTIES 구조체입니다.


이 속성은 WS_MESSAGE_STATE_EMPTY 제외한 모든 메시지 상태에서 사용할 수 있습니다.
WS_MESSAGE_PROPERTY_ADDRESSING_VERSION
값: 3
이 속성은 WsGetMessageProperty와 함께 사용됩니다.


WS_MESSAGE_PROPERTY 구조체의 함께 제공되는 멤버는 메시지의 WS_ADDRESSING_VERSION.


WsCreateMessage를 사용하여 메시지를 만들 때
addressing 버전은 명시적 매개 변수로 지정됩니다(대신).
을 속성으로 지정합니다.


이 속성은 를 사용하여 메시지 속성을 지정할 때 지정할 수 있습니다.
WS_MESSAGE_PROPERTIES 구조체입니다.


이 속성은 WS_MESSAGE_STATE_EMPTY 제외한 모든 메시지 상태에서 사용할 수 있습니다.
WS_MESSAGE_PROPERTY_HEADER_BUFFER
값: 4
이 속성은 WsGetMessageProperty와 함께 사용됩니다.


WS_MESSAGE_PROPERTY 구조체의 함께 제공되는 멤버는 헤더를 보유하는 WS_XML_BUFFER
메시지(봉투 및 본문 요소)의 입니다.


이 버퍼는 메시지가 다시 설정/해제될 때까지 유효합니다.


이 속성은 WS_MESSAGE_STATE_EMPTY 제외한 모든 메시지 상태에서 사용할 수 있습니다.
WS_MESSAGE_PROPERTY_HEADER_POSITION
값: 5
이 속성은 WsGetMessageProperty와 함께 사용됩니다.

WS_MESSAGE_PROPERTY 구조체의 함께 제공되는 멤버는 헤더 버퍼 내의 헤더 요소(모두 포함된 요소)의 WS_XML_NODE_POSITION.
메시지 헤더를 자식으로). 헤더 버퍼 자체는
WS_MESSAGE_PROPERTY_HEADER_BUFFER 사용하여 가져옵니다.


애플리케이션은 시작으로 반환된 WS_XML_NODE_POSITION 사용할 수 있습니다.
헤더를 수동으로 읽거나 쓸 때의 지점( WsSetHeader를 사용하지 않는 경우,
WsGetHeader, WsGetCustomHeader 또는 WsAddCustomHeader).
예를 들어 위치는 WsSetWriterPosition 또는 에 전달될 수 있습니다.
WsSetReaderPosition - 헤더가 포함된 WS_XML_BUFFER 내에 XML 판독기 또는 XML 기록기를 배치합니다. 또한
WsMoveReader 또는 WsMoveWriter 를 사용하여 상대 이동
설정된 위치로 입니다.


메시지의 헤더를 읽는 경우( WsReadMessageStart 또는 를 통해)
WsReadEnvelopeStart, 헤더 요소는 자동으로 에 추가됩니다.
읽는 메시지에 헤더 버퍼가 없으면 버퍼입니다. 메시지가 초기화되는 경우
( WsInitializeMessage를 통해) 헤더 요소가 자동으로 추가됩니다.
메시지로 연결합니다.


이 속성은 WS_MESSAGE_STATE_EMPTY 제외한 모든 메시지 상태에서 사용할 수 있습니다.


헤더 위치는 메시지가 다시 설정되거나 해제될 때까지 유효합니다.
WS_MESSAGE_PROPERTY_BODY_READER
값: 6
이 속성은 WsGetMessageProperty와 함께 사용됩니다.


WS_MESSAGE_PROPERTY 구조체의 함께 제공되는 멤버는 읽는 데 사용할 수 있는 WS_XML_READER
메시지의 본문입니다.


판독기는 메시지 개체가 소유하고 있으며 유효한 경우에만 유효합니다.
WsFreeMessage 또는 WsResetMessage가 호출될 때까지


이 속성은 메시지가 있는 경우에만 사용할 수 있습니다.
WS_MESSAGE_STATE_READING 상태입니다.
WS_MESSAGE_PROPERTY_BODY_WRITER
값: 7
이 속성은 WsGetMessageProperty와 함께 사용됩니다.


WS_MESSAGE_PROPERTY 구조체의 함께 제공되는 멤버는 쓰기에 사용할 수 있는 WS_XML_WRITER
메시지의 본문입니다.


이 속성은 메시지가 있는 경우에만 사용할 수 있습니다.
WS_MESSAGE_STATE_WRITING 상태입니다.


기록기는 메시지 개체에 의해 소유되며 유효한 경우에만 유효합니다.
WsFreeMessage 또는 WsResetMessage가 호출될 때까지
WS_MESSAGE_PROPERTY_IS_ADDRESSED
값: 8
이 속성은 WsGetMessageProperty와 함께 사용됩니다.


WS_MESSAGE_PROPERTY 구조체의 함께 제공되는 멤버는 메시지가 있는지 여부를 나타내는 BOOL입니다.
주소를 지정했습니다.


메시지가 만들어지거나 다시 설정되면 이 속성은 다음과 같습니다.
FALSE로 설정합니다.


메시지를 읽는 경우(WsReadMessageStart 또는
WsReadEnvelopeStart, 이 속성은
TRUE로 설정합니다.


이 속성은 WS_MESSAGE_STATE_EMPTY 제외한 모든 메시지 상태에서 사용할 수 있습니다.


자세한 내용은 WsAddressMessage 를 참조하세요.
WS_MESSAGE_PROPERTY_HEAP_PROPERTIES
값: 9
이 속성은 WsCreateMessage 와 함께 사용되어 속성을 지정합니다.
메시지와 연결된 WS_HEAP .


WS_MESSAGE_PROPERTY 구조체의 함께 제공되는 멤버는 WS_HEAP_PROPERTIES 형식입니다.


힙은 메시지의 헤더를 버퍼링하는 데 사용됩니다.


다음 힙 속성을 지정할 수 있습니다.


WS_MESSAGE_PROPERTY_XML_READER_PROPERTIES
값: 10
이 속성은 WsCreateMessage 와 함께 사용되어 속성을 지정합니다.
메시지와 함께 사용되는 XML 판독 기에서 적용되는 입니다.


이러한 XML 판독기 속성은 헤더를 읽을 때 메시지 개체에서 사용됩니다.
또한 채널은 읽기 위해 만든 판독기에서 이러한 속성을 사용합니다.
메시지.


WS_MESSAGE_PROPERTY 구조체의 함께 제공되는 멤버는 WS_XML_READER_PROPERTIES 형식입니다.


다음 속성을 지정할 수 있습니다.


WS_MESSAGE_PROPERTY_XML_WRITER_PROPERTIES
값: 11
이 속성은 WsCreateMessage 와 함께 사용되어 속성을 지정합니다.
메시지와 함께 사용되는 XML 기록 기의 입니다.


이러한 XML 기록기 속성은 헤더를 작성할 때 메시지 개체에서 사용됩니다.
또한 채널은 작성하기 위해 만든 작성기에 이러한 속성을 사용합니다.
메시지.


WS_MESSAGE_PROPERTY 구조체의 함께 제공되는 멤버는 WS_XML_WRITER_PROPERTIES 형식입니다.


다음 속성을 지정할 수 있습니다.


WS_MESSAGE_PROPERTY_IS_FAULT
값: 12
이 속성은 메시지에 오류가 포함되어 있는지 여부를 나타내기 위해 WsGetMessageProperty 또는 WsSetMessageProperty 와 함께 사용됩니다.


WS_MESSAGE_PROPERTY 구조체의 함께 제공되는 멤버는 BOOL입니다.

메시지를 읽을 때(WsReadMessageStart 또는 WsReadEnvelopeStart)
이 속성은 본문의 첫 번째 요소가 오류인지 여부에 따라 설정됩니다.
요소. 애플리케이션이 여부를 결정하는 방법으로 이 속성을 테스트할 수 있습니다.
을 사용하여 본문을 오류로 읽습니다. 본문을 오류로 읽으려면 WsReadBody를 사용합니다.
WS_FAULT_TYPE 사용하여 WS_FAULT 가져옵니다.


메시지가 기록되는 경우(WsWriteMessageStart 또는 WsWriteEnvelopeStart)
이 속성을 사용하여 애플리케이션에서 오류를 쓸지 여부를 나타낼 수 있습니다.
본문에 있습니다. 일부 채널은 이 정보를 사용하여 방법을 결정합니다.
메시지를 보냅니다. 예를 들어 HTTP는 200이 아닌 오류에 대해 500개의 상태 코드를 보냅니다.


와 함께 WsInitializeMessage를 사용하여 메시지를 초기화하는 경우
WS_FAULT_MESSAGE 속성이 TRUE로 설정됩니다.
다른 WS_MESSAGE_INITIALIZATION 값의 경우 속성은 FALSE로 설정됩니다.


이 속성은 WS_MESSAGE_STATE_EMPTY 제외한 모든 메시지 상태에서 사용할 수 있습니다.
WS_MESSAGE_PROPERTY_MAX_PROCESSED_HEADERS
값: 13
이 속성은 WsCreateMessage 와 함께 헤더의 최대 수를 지정하는 데 사용됩니다.
메시지 헤더를 처리할 때 허용되는 입니다.


WS_MESSAGE_PROPERTY 구조체의 함께 제공되는 멤버는 ULONG입니다.

이 제한의 목적은 반복 횟수에 상한을 두는 것입니다.
헤더를 검색하는 데 사용되었습니다.


애플리케이션은 헤더 버퍼의 내용을 직접 수정할 수 있으므로
이 제한은 모든 경우에 적용되지 않습니다. 다음 중 하나일 때만 적용됩니다.
헤더 액세스 API가 사용됩니다(WsSetHeader, WsGetHeader,
WsGetCustomHeader 또는 WsGetMappedHeader).


기본값은 64입니다.
WS_MESSAGE_PROPERTY_USERNAME
값: 14
이 속성은 WsGetMessageProperty 와 함께 발신자를 검색하는 데 사용됩니다.
받은 메시지의 사용자 이름(사용자 이름/암호 기반 보안인 경우)
가 켜지거나 사용자 지정 채널이 값을 설정한 경우 입니다.


WS_MESSAGE_PROPERTY 구조체의 함께 제공되는 멤버는 WS_STRING 구조체입니다.

반환된 값은 메시지가 해제되거나 다시 설정될 때까지 적합합니다.


사용자 지정 채널은 WsSetMessageProperty 를 사용하여 설정할 수 있습니다.
메시지에서 보낸 사람의 사용자 이름이 사용자 이름/암호를 지원하는 경우
보안 기반. 함수는 지정된 값의 복사본을 만듭니다.


이 속성은 제외한 모든 메시지 상태에서 사용할 수 있습니다.
WS_MESSAGE_STATE_EMPTY.
WS_MESSAGE_PROPERTY_ENCODED_CERT
값: 15
이 속성은 WsGetMessageProperty 와 함께 발신자를 검색하는 데 사용됩니다.
받은 메시지의 인증서를 인코딩된 바이트로, 인코딩된 경우
인증서 기반 보안 모드(예: SSL)가 켜짐
또는 사용자 지정 채널이 값을 설정한 경우 입니다.


WS_MESSAGE_PROPERTY 구조체의 함께 제공되는 멤버는 WS_BYTES 구조체입니다.

반환된 값은 메시지가 해제되거나 다시 설정될 때까지 적합합니다.


사용자 지정 채널은 WsSetMessageProperty 를 사용하여 설정할 수 있습니다.
보낸 사람의 인증서가 지원되는 경우 받은 메시지의 인증서
인증서 기반 보안 모드입니다. 함수는 지정된 값의 복사본을 만듭니다.


이 속성은 제외한 모든 메시지 상태에서 사용할 수 있습니다.
WS_MESSAGE_STATE_EMPTY.
WS_MESSAGE_PROPERTY_TRANSPORT_SECURITY_WINDOWS_TOKEN
값: 16
이 속성은 WsGetMessageProperty 와 함께 Windows를 검색하는 데 사용됩니다.
받은 메시지의 보낸 사람 을 나타내는 토큰입니다. 이 속성은
다음 경우에 사용할 수 있습니다.


WS_MESSAGE_PROPERTY 구조체의 함께 제공되는 멤버는 HANDLE입니다.


반환된 값은 메시지가 해제되거나 다시 설정될 때까지 적합합니다.


사용자 지정 채널은 WsSetMessageProperty 를 사용하여 설정할 수 있습니다.
보낸 사람의 인증서가 지원되는 경우 받은 메시지의 인증서
인증서 기반 보안 모드입니다. 함수는 지정된 핸들을 복제합니다.


이 속성은 제외한 모든 메시지 상태에서 사용할 수 있습니다.
WS_MESSAGE_STATE_EMPTY.
WS_MESSAGE_PROPERTY_HTTP_HEADER_AUTH_WINDOWS_TOKEN
값: 17
이 속성은 WsGetMessageProperty 와 함께 Windows를 검색하는 데 사용됩니다.
받은 메시지의 보낸 사람(있는 경우)을 나타내는 토큰
WS_HTTP_HEADER_AUTH_SECURITY_BINDING 사용됩니다.
또는 사용자 지정 채널이 값을 설정한 경우 입니다.


WS_MESSAGE_PROPERTY 구조체의 함께 제공되는 멤버는 HANDLE입니다.

반환된 값은 메시지가 해제되거나 다시 설정될 때까지 적합합니다.


사용자 지정 채널은 WsSetMessageProperty 를 사용하여 설정할 수 있습니다.
받은 메시지의 보낸 사람 을 나타내는 창 토큰입니다.
함수는 지정된 핸들을 복제합니다.


이 속성은 제외한 모든 메시지 상태에서 사용할 수 있습니다.
WS_MESSAGE_STATE_EMPTY.
WS_MESSAGE_PROPERTY_MESSAGE_SECURITY_WINDOWS_TOKEN
값: 18
이 속성은 WsGetMessageProperty 와 함께 Windows를 검색하는 데 사용됩니다.
받은 메시지의 보낸 사람(메시지 보안인 경우)을 나타내는 토큰
WS_KERBEROS_APREQ_MESSAGE_SECURITY_BINDING 같은 바인딩이 사용됩니다.
또는 사용자 지정 채널이 값을 설정한 경우 입니다.


WS_MESSAGE_PROPERTY 구조체의 함께 제공되는 멤버는 HANDLE입니다.

반환된 값은 메시지가 해제되거나 다시 설정될 때까지 적합합니다.


사용자 지정 채널은 WsSetMessageProperty 를 사용하여 설정할 수 있습니다.
받은 메시지의 보낸 사람 을 나타내는 토큰입니다.
함수는 지정된 핸들을 복제합니다.


이 속성은 제외한 모든 메시지 상태에서 사용할 수 있습니다.
WS_MESSAGE_STATE_EMPTY.
WS_MESSAGE_PROPERTY_SAML_ASSERTION
값: 19
이 속성은 WsGetMessageProperty 와 함께 SAML 어설션을 검색하는 데 사용됩니다.
수신된 메시지에서 보낸 사람(있는 경우)을 나타냅니다.
WS_SAML_MESSAGE_SECURITY_BINDING 서버 쪽에서 사용됩니다.
또는 사용자 지정 채널이 값을 설정한 경우 입니다.


WS_MESSAGE_PROPERTY 구조체의 함께 제공되는 멤버는 WS_XML_BUFFER.

반환된 값은 메시지가 해제되거나 다시 설정될 때까지 적합합니다.


사용자 지정 채널은 WsSetMessageProperty 를 사용하여 설정할 수 있습니다.
받은 메시지의 보낸 사람 을 나타내는 SAML 어설션입니다.
함수는 지정된 버퍼를 복제합니다.


이 속성은 제외한 모든 메시지 상태에서 사용할 수 있습니다.
WS_MESSAGE_STATE_EMPTY.
WS_MESSAGE_PROPERTY_SECURITY_CONTEXT
값: 20
이 속성은 WsGetMessageProperty 에서 보안 대화 핸들을 검색하는 데 사용됩니다.
WS_SECURITY_CONTEXT_MESSAGE_SECURITY_BINDING 서버 쪽에서 사용됩니다.


WS_MESSAGE_PROPERTY 구조체의 함께 제공되는 멤버는 WS_SECURITY_CONTEXT.

반환된 값은 메시지가 해제되거나 다시 설정될 때까지 적합합니다.
WS_MESSAGE_PROPERTY_PROTECTION_LEVEL
값: 21
이 속성은 WsGetMessageProperty 와 함께 메시지의 보안 보호 수준을 검색하는 데 사용됩니다.

WS_MESSAGE_PROPERTY 구조체의 함께 제공되는 멤버는 WS_PROTECTION_LEVEL 값입니다.

채널에서 보안을 사용하지 않거나 보안 확인에 실패한 경우 보호 수준이 로 설정됩니다.
WS_PROTECTION_LEVEL_NONE. 그렇지 않으면 애플리케이션에서 요청한 수준으로 설정됩니다.


이 속성은 WS_CHANNEL_PROPERTY_ALLOW_UNSECURED_FAULTS 때 보안 확인의 상태 확인하는 데 사용할 수 있습니다.
FALSE로 설정됩니다.


사용자 지정 채널은 WsSetMessageProperty 를 사용하여 설정할 수 있습니다.
받은 메시지의 보호 수준입니다.


이 속성은 제외한 모든 메시지 상태에서 사용할 수 있습니다.
WS_MESSAGE_STATE_EMPTY.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱 | UWP 앱]
머리글 webservices.h