Udostępnij przez


Okres istnienia kontekstu operacji i wątkowanie

Okres istnienia kontekstu operacji reprezentowany przez dojście WS_OPERATION_CONTEXT określa okres istnienia zawartych w nim właściwości. W związku z tym kontekst powinien być używany tylko w okresie istnienia operacji usługi lub w przypadku wywołania zwrotnego, do którego został dostarczony. Okres istnienia wywołania synchronicznego jest wykonaniem samej funkcji. W przypadku wywołania asynchronicznego okres istnienia kończy się po zakończeniu wywołania asynchronicznego. Model usługi nie gwarantuje kontekstu po zakończeniu wywołania. Zachowanie polegania na kontekście operacji lub jego dowolnej właściwości poza jego okresem istnienia jest niezdefiniowane.

Zobacz również przykład kalkulatora opartego na sesji SessionfullCalculatorServiceExample.

Model wątków

Kontekst operacji obsługuje wielowątkowość, jednak dotyczy to jedynie samego kontekstu operacji i nie ma zastosowania do żadnych zawartych w nim właściwości.

Po zarejestrowaniu wywołania zwrotnego anulowania dla operacji usługi za pośrednictwem funkcji WsRegisterOperationForCancel należy pamiętać, że pierwsza rejestracja zakończy się pomyślnie; jednakże próba ustawienia wywołania zwrotnego anulowania wielokrotnie zakończy się niepowodzeniem.