Durata e threading del contesto dell'operazione
La durata del contesto dell'operazione, rappresentata da un handle WS_OPERATION_CONTEXT , determina la durata delle proprietà contenute. Pertanto, un contesto deve essere usato solo entro la durata dell'operazione del servizio o il callback a cui è stato fornito. La durata di una chiamata sincrona è l'esecuzione della funzione stessa. Per una chiamata asincrona la durata termina al termine della chiamata asincrona. Il modello di servizio non fornisce alcuna garanzia sul contesto al termine della chiamata. Il comportamento di basarsi sul contesto dell'operazione o su una delle relative proprietà oltre la durata non è definita.
Vedere anche l'esempio di calcolatrice basata su sessione SessionfullCalculatorServiceExample.
Modello di threading
Il contesto dell'operazione supporta il threading libero, tuttavia questo vale per il contesto dell'operazione stesso e non si applica ad alcuna delle proprietà contenute.
Quando si registra un callback di annullamento per un'operazione di servizio tramite la funzione WsRegisterOperationForCancel , si noti che la prima registrazione avrà esito positivo; l'impostazione del callback di annullamento più volte, tuttavia, avrà esito negativo.