Livslängd och trådning för operationens kontext
Livslängden för åtgärdskontexten, som representeras av en WS_OPERATION_CONTEXT handtag, avgör livslängden för de egenskaper som den innehåller. Därför bör en kontext endast användas inom livslängden för tjänstoperationen eller återanropet som den tillhandahålls till. Livslängden för ett synkront anrop är själva utförandet av funktionen. För ett asynkront anrop upphör livslängden när det asynkrona anropet har slutförts. Tjänstmodellen ger inga garantier om kontexten när anropet har slutförts. Beteendet att förlita sig på åtgärdskontexten eller någon av dess egenskaper efter dess livslängd är odefinierat.
Se även det sessionsbaserade kalkylatorexemplet SessionfullCalculatorServiceExample.
Trådningsmodell
Åtgärdskontexten stöder fri trådning, men detta gäller för själva åtgärdskontexten och gäller inte för någon av de egenskaper som den innehåller.
När du registrerar en avbrytningsåteranrop för en tjänstaand via funktionen WsRegisterOperationForCancel, bör du tänka på att den första registreringen lyckas; dock misslyckas det om du försöker ställa in avbrytningsåteranropet flera gånger.