Condividi tramite


Metodo ISSONotification.ReceiveNotification

Riceve una notifica dal sistema ENTSSO, ad esempio modifiche della password.

Sintassi

  
HRESULT ReceiveNotification(  
ULONG ulNotificationFlagsIn,  
SReceiveNotification* pReceiveNotification,  
GUID* pguidTrackingId  
);  

Parametri

bstrAdapterName
[in] Nome univoco dell'adapter.

ulNotificationFlagsIn
[in] Flag di notifica per controllare la notifica, dall'enumerazione SSO_NOTIFICATION_FLAG.

pReceiveNotification
[in] Puntatore per la notifica ricevuta.

pguidTrackingId
[out] ID di rilevamento. Il sistema ENTSSO genererà un ID di rilevamento e lo restituirà al chiamante. L'ID rilevamento viene utilizzato a scopo di controllo e può essere utilizzato dall'adapter per la correlazione di risposte e richieste. Questo parametro può essere NULL se l'ID rilevamento non è richiesto dall'adapter.

Valore restituito

Questo metodo restituisce un HRESULT che indica se il metodo viene completato in modo corretto. Per ulteriori informazioni, vedere la sezione relativa ai valori di errore.

Valori di errore

Questo metodo restituisce un HRESULT contenente uno dei valori riportati nella tabella seguente.

Valore Descrizione
S_OK Il metodo è stato eseguito correttamente.
E_ACCESSDENIED Accesso negato.
ENTSSO_E_NO_SERVER Impossibile contattare il server ENTSSO. Verificare che il servizio ENTSSO sia in esecuzione.
ENTSSO_E_NO_NOTIFICATIONS Non sono presenti notifiche da ricevere.
ENTSSO_E_WRONG_STATE Il metodo è stato chiamato con uno stato errato.

Commenti

È possibile usare ReceiveNotification per ricevere sia le modifiche della password che altre notifiche dal sistema ENTSSO.

È possibile chiamare ReceiveNotification con o senza un flag WAIT. Se si specifica il flag WAIT, ReceiveNotification si blocca fino a quando non sarà disponibile una notifica. In questo modo è possibile determinare se si vuole dedicare un thread per la ricezione di notifiche dal servizio ENTSSO o se si vuole usare l'handle eventi restituito da InitializeAdapter per eseguire attese personalizzate, condivise con altri eventi.

Se ReceiveNotification è in attesa quando si chiama ShutdownAdapter, ReceiveNotification restituisce una notifica SHUTDOWN come ultima notifica. La notifica SHUTDOWN ha la precedenza su tutte le altre notifiche in sospeso.

È possibile che più thread chiami ReceiveNotification per lo stesso nome di adattatore. In questo caso, la richiesta viene a thread singolo nel servizio ENTSSO e una sola receiveNotification viene completata con informazioni valide. I thread vengono completati con la successiva notifica o NESSUNO. Il motivo di questo comportamento sta nel fatto che ognuno di questi thread attende lo stesso evento.

Requisiti

Piattaforme: Windows Server 2022, Windows Server 2019, Windows Server 2016, Windows 11 e Windows 10

Vedere anche

Interfaccia ISSONotification (COM)
Membri ISSONotification
Programmazione con Enterprise Single Sign-On