다음을 통해 공유


WSD_APP_SEQUENCE 구조체(wsdtypes.h)

WS-Discovery 메시지와 관련된 애플리케이션 시퀀스 정보를 나타냅니다.

구문

typedef struct _WSD_APP_SEQUENCE {
  ULONGLONG   InstanceId;
  const WCHAR *SequenceId;
  ULONGLONG   MessageNumber;
} WSD_APP_SEQUENCE;

멤버

InstanceId

인스턴스 식별자입니다.

SequenceId

시퀀스 식별자입니다.

MessageNumber

메시지 번호입니다.

설명

애플리케이션 시퀀싱 헤더 블록을 사용하면 수신자가 순서대로 수신되었을 수 있지만 이 헤더 블록이 포함된 시퀀스 메시지를 유지 관리할 수 있습니다. 이렇게 하면 대상 서비스에서 HelloBye 메시지를 적절하게 시퀀싱할 수 있습니다.

애플리케이션 시퀀스 헤더 블록에 대한 표준 개요는 다음과 같습니다.

<s:Envelope ...>
  <s:Header ...>
    <d:AppSequence InstanceId='xs:nonNegativeInteger' [SequenceId='xs:anyURI']? MessageNumber='xs:nonNegativeInteger' ... />
  </s:Header>
  <s:Body ...> ...
  </s:Body>
</s:Envelope>

다음은 이 개요의 규범적 제약 조건에 대해 설명합니다.

/s:Envelope/s:Header/d:AppSequence/@InstanceId

이 설정은 서비스가 종료되고 상태가 손실되고 복원될 때마다 1개 이상의 값으로 증가해야 합니다. 애플리케이션은 서비스를 다시 시작할 때마다 증가되는 카운터를 사용하여 이 값을 설정할 수 있습니다. 서비스의 다시 시작 시간은 오전 12시 이후 경과된 시간(초)으로 표시됩니다. 1970년 1월 1일.

/s:Envelope/s:Header/d:AppSequence/@SequenceId

이 설정은 instance 식별자의 컨텍스트 내에서 시퀀스를 식별합니다. 생략하면 암시적 값은 null 시퀀스입니다. 이 설정의 값은 ./@InstanceId 내에서 고유해야 합니다.

/s:Envelope/s:Header/d:AppSequence/@MessageNumber

이 설정은 시퀀스 식별자와 instance 식별자의 컨텍스트 내에서 메시지를 식별합니다. 는 전송된 각 메시지에 대해 1 이상의 값으로 증가해야 합니다. 전송 수준에서 이 메시지를 다시 전송하려면 이 값을 유지해야 합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
머리글 wsdtypes.h(Wsdapi.h 포함)

추가 정보

AppSequence 유효성 검사 규칙