Metodo IHostSecurityManager::GetSecurityContext
Ottiene l'oggetto IHostSecurityContext richiesto dall'host.
Sintassi
HRESULT GetSecurityContext (
[in] EContextType eContextType,
[out] IHostSecurityContext** ppSecurityContext
);
Parametri
eContextType
[in] Uno dei valori EContextType , che indica il tipo di contesto di sicurezza da restituire.
ppSecurityContext
[out] Indirizzo di un puntatore dell'interfaccia all'oggetto IHostSecurityContext
di eContextType
.
Valore restituito
HRESULT | Descrizione |
---|---|
S_OK | GetSecurityContext restituito correttamente. |
HOST_E_CLRNOTAVAILABLE | Common Language Runtime (CLR) non è stato caricato in un processo oppure CLR si trova in uno stato in cui non è possibile eseguire codice gestito o elaborare correttamente la chiamata. |
HOST_E_TIMEOUT | Timeout della chiamata. |
HOST_E_NOT_OWNER | Il chiamante non possiede il blocco. |
HOST_E_ABANDONED | Un evento è stato annullato mentre un thread bloccato o fibra era in attesa su di esso. |
E_FAIL | Si è verificato un errore irreversibile sconosciuto. Quando un metodo restituisce E_FAIL, CLR non è più utilizzabile all'interno del processo. Le chiamate successive ai metodi di hosting restituiscono HOST_E_CLRNOTAVAILABLE. |
Commenti
Un host può controllare l'accesso di tutto il codice ai token di thread sia dal codice CLR che dal codice utente. Può anche assicurarsi che le informazioni complete sul contesto di sicurezza vengano passate tra operazioni asincrone o punti di codice con accesso limitato al codice. IHostSecurityContext
incapsula queste informazioni sul contesto di sicurezza, che sono opache per CLR. CLR acquisisce queste informazioni e lo sposta tra l'invio dell'elemento di lavoro del pool di thread, l'esecuzione del finalizzatore e la costruzione di moduli e classi.
Requisiti
Piattaforme: vedere Requisiti di sistema di .NET Framework.
Intestazione: MSCorEE.h
Libreria: Incluso come risorsa in MSCorEE.dll
Versioni di .NET Framework: Disponibile da 2.0