Biblioteka klienta LRO platformy Azure dla języka JavaScript — wersja 2.7.2
Jest to domyślna implementacja długotrwałych operacji w bibliotekach klienta javaScript zestawu Azure SDK, które działają zarówno w przeglądarce, jak i w środowisku NodeJS. Ta biblioteka ma być używana głównie w kodzie generowanym przez funkcję AutoRest i autorest.typescript
.
@azure/core-lro
postępuje zgodnie z wytycznymi dotyczącymi projektowania zestawu Azure SDK dla długotrwałych operacji
Kluczowe linki:
Wprowadzenie
Obecnie obsługiwane środowiska
- Wersje ltS Node.js
- Najnowsze wersje przeglądarek Safari, Chrome, Edge i Firefox.
Instalacja
Ten pakiet jest używany głównie w generowanym kodzie i nie jest przeznaczony do użycia bezpośrednio przez użytkowników końcowych.
Kluczowe pojęcia
SimplePollerLike
Element poller to obiekt, który może sondować długotrwałą operację na serwerze pod kątem stanu, aż osiągnie stan terminalu. Udostępnia ona następujące metody:
getOperationState
: zwraca stan operacji, wpisany jako typ, który rozszerzaOperationState
getResult
: zwraca wynik operacji po jej zakończeniu iundefined
w inny sposóbisDone
: zwraca, czy operacja jest w stanie terminaluisStopped
: zwraca, czy sondowanie przestało działaćonProgress
: rejestruje funkcje wywołania zwrotnego, które mają być wywoływane za każdym razem, gdy odbierana jest odpowiedź sondowaniapoll
: wysyła jedno żądanie sondowaniapollUntilDone
: zwraca obietnicę, która zostanie rozwiązana z wynikiem operacjistopPolling
: zatrzymuje sondowanie;toString
: serializuje stan poller
OperationState
Typ stanu operacji. Zawiera status
pole z następującymi możliwymi wartościami: notStarted
, running
, succeeded
, failed
i canceled
. Dostęp do niego można uzyskać w następujący sposób:
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
Funkcja zwracająca obiekt typu SimplePollerLike
. Ten poller zachowuje się w następujący sposób w obecności błędów:
- wywołania i
poll
pollUntilDone
zgłosi błąd w przypadku niepowodzenia lub anulowania operacji, chyba żeresolveOnUnsuccessful
opcja została ustawiona na true. poller.getOperationState().status
zostanie ustawiona na wartość true, gdy operacja zakończy się niepowodzeniem lub zwróci odpowiedź o błędzie.
Przykłady
Przykłady można znaleźć w folderze samples
.
Rozwiązywanie problemów
Rejestrowanie
Dzienniki można dodać według uznania biblioteki implementowania operacji długotrwałej. Pakiety wewnątrz zestawu azure-sdk-for-js używają @azure/rejestratora.
Następne kroki
Zapoznaj się z katalogiem samples , aby uzyskać szczegółowe przykłady dotyczące sposobu korzystania z tej biblioteki.
Współtworzenie
Jeśli chcesz współtworzyć tę bibliotekę, przeczytaj przewodnik współtworzenia , aby dowiedzieć się więcej na temat sposobu kompilowania i testowania kodu.
Testowanie
Aby uruchomić nasze testy, najpierw zainstaluj zależności (z npm install
systemem lub rush install
), a następnie uruchom testy jednostkowe za pomocą polecenia : npm run unit-test
.
Kodeks postępowania
W tym projekcie przyjęto Kodeks postępowania oprogramowania Open Source firmy Microsoft. Aby uzyskać więcej informacji, zobacz Często zadawane pytania dotyczące kodeksu postępowania lub skontaktuj się z opencode@microsoft.com dodatkowymi pytaniami lub komentarzami.
Azure SDK for JavaScript