Funzione WsRegisterOperationForCancel (webservices.h)

Un'operazione del servizio può usare questa funzione per registrarsi per una notifica di annullamento. È valida solo per chiamare questa API quando l'operazione del servizio è in esecuzione. Il comportamento per chiamarlo dopo il completamento dell'operazione del servizio non è supportato.

Anche se questa API viene chiamata e il runtime ha determinato che l'annullamento dell'operazione del servizio è necessario, può chiamare il callback durante la chiamata a questa API dall'applicazione.

Il chiamante deve quindi presupporre che il runtime possa chiamare il callback WS_OPERATION_CANCEL_CALLBACK non appena viene chiamato WsRegisterOperationForCancel.

Sintassi

HRESULT WsRegisterOperationForCancel(
  [in]           const WS_OPERATION_CONTEXT       *context,
  [in]           WS_OPERATION_CANCEL_CALLBACK     cancelCallback,
  [in, optional] WS_OPERATION_FREE_STATE_CALLBACK freestateCallback,
  [in, optional] void                             *userState,
  [in, optional] WS_ERROR                         *error
);

Parametri

[in] context

Contesto per il quale viene ottenuto il valore della proprietà.

[in] cancelCallback

Puntatore a funzione per la funzione di notifica di annullamento.

[in, optional] freestateCallback

Parametro facoltativo che specifica il puntatore di funzione alla chiamata di stato libero.

[in, optional] userState

Parametro facoltativo che specifica lo stato specifico dell'applicazione che può essere usato per identificare i dati delle chiamate.

[in, optional] error

Specifica dove archiviare informazioni aggiuntive sull'errore se la funzione ha esito negativo.

Valore restituito

Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione webservices.h
Libreria WebServices.lib
DLL WebServices.dll