Metodo IDataModelScript::InvokeMain (dbgmodel.h)
Se lo script ha una "funzione principale" che è destinata a essere eseguita da una chiamata dell'interfaccia utente, indica tale tramite un vero ritorno dal metodo IsInvocable. L'interfaccia utente può quindi chiamare il metodo InvokeMain per "richiamare" lo script. Si noti che questo è distinto da Execute che esegue tutto il codice radice e collega lo script allo spazio dei nomi dell'host sottostante.
Questo metodo potrebbe non riuscire con E_NOTIMPL se lo script non contiene una "funzione principale" o il provider non definisce tale.
Si noti che un'applicazione che ospita il modello di dati può caricare ed eseguire uno script una volta, ma chiamare il metodo InvokeMain un numero arbitrario di volte senza una chiamata Execute. Si prevede che questo mantiene il "contesto di script", mantiene lo script caricato e chiama semplicemente un metodo all'interno dello script più volte.
Se si verificano errori o altri eventi durante l'esecuzione dello script, tali (e la loro posizione all'interno dello script) possono essere passati attraverso il canale di comunicazione tra IDataModelScript e IDataModelScriptClient inpassed.
Sintassi
HRESULT InvokeMain(
IDataModelScriptClient *client
);
Parametri
client
Interfaccia al client che richiede la chiamata alla funzione principale. Se si verificano errori o altri eventi durante l'esecuzione della funzione principale, lo script può passare queste informazioni e il relativo percorso all'interno dello script al client tramite chiamate al metodo su questa interfaccia.
Valore restituito
Questo metodo restituisce HRESULT che indica l'esito positivo o l'errore.
Requisiti
Requisito | Valore |
---|---|
Intestazione | dbgmodel.h |