Libreria client LRO di Azure Core per JavaScript - versione 2.7.2
Si tratta dell'implementazione predefinita delle operazioni a esecuzione prolungata nelle librerie client JavaScript di Azure SDK che funzionano sia nel browser che in NodeJS. Questa libreria viene in genere usata nel codice generato da AutoRest e autorest.typescript
.
@azure/core-lro
segue le linee guida per la progettazione di Azure SDK per le operazioni a esecuzione prolungata
Collegamenti principali:
Introduzione
Ambienti attualmente supportati
- Versioni LTS di Node.js
- Ultime versioni di Safari, Chrome, Edge e Firefox.
Installazione
Questo pacchetto viene in genere usato nel codice generato e non è destinato a essere utilizzato direttamente dagli utenti finali.
Concetti chiave
SimplePollerLike
Un poller è un oggetto che può eseguire il polling dell'operazione a esecuzione prolungata nel server per lo stato fino a raggiungere uno stato del terminale. Fornisce i metodi seguenti:
getOperationState
: restituisce lo stato dell'operazione, digitato come tipo che estendeOperationState
getResult
: restituisce il risultato dell'operazione al termine eundefined
in caso contrarioisDone
: restituisce se l'operazione è in uno stato del terminaleisStopped
: restituisce se il polling è stato arrestatoonProgress
: registra le funzioni di callback da chiamare ogni volta che viene ricevuta una risposta di pollingpoll
: invia una singola richiesta di pollingpollUntilDone
: restituisce una promessa che verrà risolta con il risultato dell'operazionestopPolling
: arresta il polling;toString
: serializza lo stato del poller
OperationState
Tipo per lo stato dell'operazione. Contiene un status
campo con i valori possibili seguenti: notStarted
, running
succeeded
, , failed
e canceled
. È possibile accedervi come segue:
switch(poller.getOperationState().status) {
case "succeeded": // return poller.getResult();
case "failed": // throw poller.getOperationState().error;
case "canceled": // throw new Error("Operation was canceled");
case "running": // ...
case "notStarted": // ...
}
createHttpPoller
Funzione che restituisce un oggetto di tipo SimplePollerLike
. Questo poller si comporta come segue in presenza di errori:
- chiamate a
poll
epollUntilDone
genererà un errore nel caso in cui l'operazione non sia riuscita o annullata a meno che l'opzioneresolveOnUnsuccessful
non sia stata impostata su true. poller.getOperationState().status
verrà impostato su true quando l'operazione ha esito negativo o restituisce una risposta di errore.
Esempio
Gli esempi sono disponibili nella cartella samples
.
Risoluzione dei problemi
Registrazione
I log possono essere aggiunti a discrezione della libreria che implementano il poller di operazione a esecuzione prolungata. I pacchetti all'interno di azure-sdk-for-js usano @azure/logger.
Passaggi successivi
Per esempi dettagliati su come usare questa libreria, vedere la directory degli esempi .
Contributo
Per contribuire a questa libreria, leggere la guida ai contributi per altre informazioni su come compilare e testare il codice.
Test
Per eseguire i test, installare prima le dipendenze (con npm install
o ), rush install
quindi eseguire gli unit test con: npm run unit-test
.
Codice di comportamento
Questo progetto ha adottato il Codice di comportamento di Microsoft per l'open source. Per altre informazioni, vedere Code of Conduct FAQ (Domande frequenti sul Codice di comportamento Open Source di Microsoft) oppure contattare opencode@microsoft.com per eventuali altre domande o commenti.
Azure SDK for JavaScript