Sdílet prostřednictvím


LROPoller Třída

Poller pro dlouhotrvající operace.

Dědičnost
LROPoller

Konstruktor

LROPoller(client: Any, initial_response: Any, deserialization_callback: Callable[[Any], PollingReturnType_co], polling_method: PollingMethod[PollingReturnType_co])

Parametry

Name Description
client
Vyžadováno

Klient služby kanálu

initial_response
Vyžadováno

Počáteční odpověď na volání

deserialization_callback
Vyžadováno
callable nebo <xref:msrest.serialization.Model>

Zpětné volání, které přijímá Odpověď a vrací deserializovaný objekt. Pokud je zadána podtřída modelu, předá se "deserializace" jako zpětné volání.

polling_method
Vyžadováno

Strategie hlasování, která se má přijmout

Metody

add_done_callback

Přidejte funkci zpětného volání, která se spustí po dokončení dlouhotrvající operace – bez ohledu na stav operace.

continuation_token

Vrácení pokračovacího tokenu, který umožní později restartovat poller.

done

Zkontrolujte stav dlouhotrvající operace.

from_continuation_token
polling_method

Vrátí metodu dotazování přidruženou k tomuto polleru.

remove_done_callback

Odeberte zpětné volání z dlouhotrvající operace.

result

Vrátí výsledek dlouhotrvající operace nebo výsledek dostupný po zadaném časovém limitu.

status

Vrátí řetězec aktuálního stavu.

wait

Počkejte na dlouho běžící operaci po zadanou dobu. Pomocí metody done() můžete zkontrolovat, jestli toto volání skončilo vypršením časového limitu.

add_done_callback

Přidejte funkci zpětného volání, která se spustí po dokončení dlouhotrvající operace – bez ohledu na stav operace.

add_done_callback(func: Callable) -> None

Parametry

Name Description
func
Vyžadováno

Funkce zpětného volání, která přijímá alespoň jeden argument, dokončený LongRunningOperation.

continuation_token

Vrácení pokračovacího tokenu, který umožní později restartovat poller.

continuation_token() -> str

Návraty

Typ Description
str

Neprůsledný token pro pokračování

done

Zkontrolujte stav dlouhotrvající operace.

done() -> bool

Návraty

Typ Description

True, pokud se proces dokončil, v opačném případě False.

from_continuation_token

from_continuation_token(polling_method: PollingMethod[PollingReturnType_co], continuation_token: str, **kwargs: Any) -> LROPoller[PollingReturnType_co]

Parametry

Name Description
polling_method
Vyžadováno
continuation_token
Vyžadováno

polling_method

Vrátí metodu dotazování přidruženou k tomuto polleru.

polling_method() -> PollingMethod[PollingReturnType_co]

Návraty

Typ Description

Metoda dotazování

remove_done_callback

Odeberte zpětné volání z dlouhotrvající operace.

remove_done_callback(func: Callable) -> None

Parametry

Name Description
func
Vyžadováno

Funkce, která se má odebrat ze zpětných volání.

Výjimky

Typ Description

pokud se dlouhotrvající operace již dokončila.

result

Vrátí výsledek dlouhotrvající operace nebo výsledek dostupný po zadaném časovém limitu.

result(timeout: float | None = None) -> PollingReturnType_co

Parametry

Name Description
timeout

Doba čekání před získáním zpět kontroly.

výchozí hodnota: None

Návraty

Typ Description
any,

Deserializovaný prostředek dlouhotrvající operace, pokud je k dispozici.

Výjimky

Typ Description

Server problém s dotazem.

status

Vrátí řetězec aktuálního stavu.

status() -> str

Návraty

Typ Description
str

Řetězec aktuálního stavu

wait

Počkejte na dlouho běžící operaci po zadanou dobu. Pomocí metody done() můžete zkontrolovat, jestli toto volání skončilo vypršením časového limitu.

wait(timeout: float | None = None) -> None

Parametry

Name Description
timeout
Vyžadováno

Doba čekání na dokončení dlouhotrvající operace (v sekundách).

Výjimky

Typ Description

Server problém s dotazem.