操作上下文生存期和线程处理
操作上下文的生存期(由 WS_OPERATION_CONTEXT 句柄表示)确定其包含的属性的生存期。 因此,上下文应仅在 服务操作 的生存期内使用,或在其提供的回调内使用。 同步调用的生存期是函数本身的执行。 对于异步调用,异步调用完成后,生存期将结束。 调用完成后,服务模型不保证上下文。 依赖操作上下文或其任何属性超出其生存期的行为是未定义的。
另请参阅基于会话的计算器示例 SessionfullCalculatorServiceExample。
线程处理模型
操作上下文支持自由线程,但操作上下文本身也是如此,不适用于它包含的任何属性。
通过 WsRegisterOperationForCancel 函数为服务操作注册取消回调时,请注意,第一次注册将成功;但是,多次设置取消回调将失败。