Delen via


LROPoller Klas

Poller voor langdurige bewerkingen.

Overname
LROPoller

Constructor

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

Parameters

Name Description
client
Vereist

Een pijplijnserviceclient

initial_response
Vereist

Het eerste oproepantwoord

deserialization_callback
Vereist
callable of <xref:msrest.serialization.Model>

Een callback die een antwoord gebruikt en een gedeserialiseerd object retourneert. Als een subklasse van Model wordt opgegeven, wordt 'deserialiseren' doorgegeven als callback.

polling_method
Vereist

De pollingstrategie die moet worden gebruikt

Methoden

add_done_callback

Voeg de callback-functie toe die moet worden uitgevoerd zodra de langlopende bewerking is voltooid, ongeacht de status van de bewerking.

continuation_token

Een vervolgtoken retourneren waarmee de poller later opnieuw kan worden gestart.

done

Controleer de status van de langlopende bewerking.

from_continuation_token
polling_method

Retourneer de pollingmethode die aan deze poller is gekoppeld.

remove_done_callback

Een callback verwijderen uit de langlopende bewerking.

result

Retourneer het resultaat van de langlopende bewerking of het resultaat dat beschikbaar is na de opgegeven time-out.

status

Retourneert de huidige statustekenreeks.

wait

Wacht een opgegeven tijdsduur op de langlopende bewerking. U kunt controleren of deze aanroep is beëindigd met een time-out met de methode 'done()'.

add_done_callback

Voeg de callback-functie toe die moet worden uitgevoerd zodra de langlopende bewerking is voltooid, ongeacht de status van de bewerking.

add_done_callback(func: Callable) -> None

Parameters

Name Description
func
Vereist

Callback-functie die ten minste één argument nodig heeft, een voltooide LongRunningOperation.

continuation_token

Een vervolgtoken retourneren waarmee de poller later opnieuw kan worden gestart.

continuation_token() -> str

Retouren

Type Description
str

Een ondoorzichtig vervolgtoken

done

Controleer de status van de langlopende bewerking.

done() -> bool

Retouren

Type Description

'Waar' als het proces is voltooid, anders 'Onwaar'.

from_continuation_token

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

Parameters

Name Description
polling_method
Vereist
continuation_token
Vereist

polling_method

Retourneer de pollingmethode die aan deze poller is gekoppeld.

polling_method() -> PollingMethod[PollingReturnType_co]

Retouren

Type Description

De pollingmethode

remove_done_callback

Een callback verwijderen uit de langlopende bewerking.

remove_done_callback(func: Callable) -> None

Parameters

Name Description
func
Vereist

De functie die moet worden verwijderd uit de callbacks.

Uitzonderingen

Type Description

als de langdurige bewerking al is voltooid.

result

Retourneer het resultaat van de langlopende bewerking of het resultaat dat beschikbaar is na de opgegeven time-out.

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

Parameters

Name Description
timeout

De tijd die moet worden gewacht voordat u de controle weer krijgt.

standaardwaarde: None

Retouren

Type Description
any,

De gedeserialiseerde resource van de langlopende bewerking, indien beschikbaar.

Uitzonderingen

Type Description

Serverprobleem met de query.

status

Retourneert de huidige statustekenreeks.

status() -> str

Retouren

Type Description
str

De huidige statustekenreeks

wait

Wacht een opgegeven tijdsduur op de langlopende bewerking. U kunt controleren of deze aanroep is beëindigd met een time-out met de methode 'done()'.

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

Parameters

Name Description
timeout
Vereist

Tijdsduur om te wachten tot de langlopende bewerking is voltooid (in seconden).

Uitzonderingen

Type Description

Serverprobleem met de query.