작업 컨텍스트 수명 및 스레딩

WS_OPERATION_CONTEXT 핸들로 표시되는 작업 컨텍스트의 수명은 포함된 속성의 수명을 결정합니다. 따라서 컨텍스트는 서비스 작업의 수명 또는 제공된 콜백 내에서만 사용해야 합니다. 동기 호출의 수명은 함수 자체의 실행입니다. 비동기 호출의 경우 비동기 호출이 완료되면 수명이 종료됩니다. 서비스 모델은 호출이 완료되면 컨텍스트에 대한 보장을 제공하지 않습니다. 작업 컨텍스트 또는 해당 수명을 초과하는 속성에 의존하는 동작은 정의되지 않습니다.

세션 기반 계산기 예제 SessionfullCalculatorServiceExample도 참조하세요.

스레딩 모델

작업 컨텍스트는 무료 스레딩을 지원합니다. 그러나 이는 작업 컨텍스트 자체에 해당하며 포함된 속성에는 적용되지 않습니다.

WsRegisterOperationForCancel 함수를 통해 서비스 작업에 대한 취소 콜백을 등록하면 첫 번째 등록이 성공합니다. 그러나 취소 콜백을 여러 번 설정하면 실패합니다.