RpcSsDontSerializeContext 函数 (rpcdce.h)

RpcSsDontSerializeContext 函数禁用对在同一上下文句柄上调度到服务器管理器例程的多个调用的运行时序列化。 不建议使用此函数。 开发人员应改用混合模式内容句柄序列化。 “另请参阅”部分提供了指向更多适当函数的链接。

语法

void RpcSsDontSerializeContext();

返回值

备注

RpcSsDontSerializeContext 函数阻止运行时执行此序列化服务,从而允许在给定的上下文句柄上调度多个调用。 调用此函数不会完全禁用序列化 - 当上下文运行中断时,在完成所有未完成的客户端请求之前,不会运行上下文关闭例程。 必须继续序列化对上下文句柄状态的更改,包括通常释放上下文句柄。

如果分布式应用程序调用 RpcSsDontSerializeContext 函数,则建议在服务器程序开始处理远程过程调用之前进行调用。

注意 通常,RPC 运行时序列化调度到服务器管理器例程的同一上下文句柄上的调用。 上下文句柄按客户端维护,通常表示服务器端状态。 这意味着服务器管理器不必防范来自同一客户端的另一个线程更改上下文,也不必防范调度调用时运行中断的上下文。
 
注意 调用 RpcSsDontSerializeContext 函数后,在进程的生命周期内不可还原。
 

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 rpcdce.h
Library Rpcrt4.lib
DLL Rpcrt4.dll

请参阅

多线程客户端和上下文句柄

RpcSsContextLockExclusive

RpcSsContextLockShared

服务器上下文运行例程

context_handle_noserialize

context_handle_serialize