Duración y subprocesos del contexto de la operación
La duración del contexto de la operación, representada por un identificador de WS_OPERATION_CONTEXT , determina la duración de las propiedades que contiene. Por lo tanto, un contexto solo se debe usar dentro de la duración de la operación de servicio o la devolución de llamada a la que se proporcionó. La duración de una llamada sincrónica es la ejecución de la propia función. Para una llamada asincrónica, la duración finaliza una vez completada la llamada asincrónica. El modelo de servicio no ofrece ninguna garantía sobre el contexto una vez completada la llamada. El comportamiento de confiar en el contexto de la operación o en cualquiera de sus propiedades más allá de su duración no está definido.
Consulte también el ejemplo de calculadora basada en sesión , SessionfullCalculatorServiceExample.
Modelo de subprocesos
El contexto de operación admite subprocesos libres, pero esto es cierto del propio contexto de operación y no se aplica a ninguna de las propiedades que contiene.
Al registrar una devolución de llamada de cancelación para una operación de servicio a través de la función WsRegisterOperationForCancel , tenga en cuenta que el primer registro se realizará correctamente; sin embargo, se producirá un error al establecer la devolución de llamada de cancelación varias veces.