Stato utente host del servizio
L'host del servizio consente a un'applicazione di associare i dati sullo stato con ambito a livello di host del servizio. Questo stato viene specificato da una struttura WS_edizione StandardRVICE_PROPERTY passata alla funzione WsCreateServiceHost quando l'applicazione crea un host del servizio, come illustrato nell'esempio seguente.
void* quotePtr = (void*) quotes;
WS_SERVICE_PROPERTY serviceProperties[1] = {0};
serviceProperties[0].id = WS_SERVICE_PROPERTY_HOST_USER_STATE;
serviceProperties[0].value = "ePtr; // assume this is some state that you want to associate with the service host
serviceProperties[0].valueSize = sizeof(quotePtr);
I dati sullo stato sono disponibili per tutti i callback e le operazioni del servizio host del servizio. I callback e le operazioni del servizio recuperano le informazioni chiamando la funzione WsGetOperationContextProperty e specificando il contesto, a cui fa riferimento la struttura WS_OPERATION_CONTEXT e la proprietà context, come uno dei valori dell'enumerazione WS_OPERATION_CONTEXT_PROPERTY_HOST_Uedizione StandardR_STATE, come illustrato nell'esempio seguente.
QuoteTable* table = NULL;
HRESULT hr = NOERROR;
if (FAILED (WsGetOperationContextProperty (context, WS_OPERATION_CONTEXT_PROPERTY_HOST_USER_STATE, &table, sizeof(table), NULL, error)))
return hr;