RpcSsDontSerializeContext 함수(rpcdce.h)

RpcSsDontSerializeContext 함수는 동일한 컨텍스트 핸들에서 서버 관리자 루틴에 디스패치된 여러 호출의 런타임 serialization을 사용하지 않도록 설정합니다. 이 함수는 사용하지 않는 것이 좋습니다. 개발자는 혼합 모드 콘텐츠 핸들 serialization을 대신 사용해야 합니다. 참고 섹션은 더 적절한 함수에 대한 링크를 제공합니다.

구문

void RpcSsDontSerializeContext();

반환 값

없음

설명

RpcSsDontSerializeContext 함수는 런타임이 이 serialization 서비스를 수행하지 못하도록 하여 지정된 컨텍스트 핸들에서 여러 호출을 디스패치할 수 있도록 합니다. 이 함수를 호출해도 serialization이 완전히 비활성화되지는 않습니다. 컨텍스트가 실행되면 모든 미해결 클라이언트 요청이 완료될 때까지 컨텍스트 런다운 루틴이 실행되지 않습니다. 일반적으로 컨텍스트 핸들 해제를 포함하여 컨텍스트 핸들 상태에 대한 변경 내용은 계속 serialize되어야 합니다.

분산 애플리케이션이 RpcSsDontSerializeContext 함수를 호출하는 경우 서버 프로그램이 원격 프로시저 호출 처리를 시작하기 전에 호출을 수행하는 것이 좋습니다.

참고 일반적으로 RPC 런타임은 서버 관리자 루틴에 디스패치된 동일한 컨텍스트 핸들에 대한 호출을 직렬화합니다. 컨텍스트 핸들은 클라이언트별로 유지 관리되며 일반적으로 서버 쪽 상태를 나타냅니다. 즉, 서버 관리자는 컨텍스트를 변경하는 동일한 클라이언트의 다른 스레드를 방지하거나 호출이 디스패치되는 동안 실행 중인 컨텍스트를 방지할 필요가 없습니다.
 
참고 호출된 후 RpcSsDontSerializeContext 함수는 프로세스 수명 동안 되돌릴 수 없습니다.
 

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 rpcdce.h
라이브러리 Rpcrt4.lib
DLL Rpcrt4.dll

추가 정보

다중 스레드 클라이언트 및 컨텍스트 핸들

RpcSsContextLockExclusive

RpcSsContextLockShared

서버 컨텍스트 런다운 루틴

context_handle_noserialize

context_handle_serialize