LROPoller Класс

Средство опроса для длительных операций.

Наследование
LROPoller

Конструктор

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

Параметры

Имя Описание
client
Обязательно

Клиент службы конвейера

initial_response
Обязательно

Первоначальный ответ на звонок

deserialization_callback
Обязательно
callable или <xref:msrest.serialization.Model>

Обратный вызов, который принимает ответ и возвращает десериализованный объект. Если задан подкласс Model, в качестве обратного вызова передается десериализация.

polling_method
Обязательно

Стратегия опроса для принятия

Методы

add_done_callback

Добавьте функцию обратного вызова, которая будет выполняться после завершения длительной операции, независимо от состояния операции.

continuation_token

Возврат маркера продолжения, который позволяет перезапустить опрашиватель позже.

done

Проверьте состояние длительной операции.

from_continuation_token
polling_method

Возвращает метод опроса, связанный с этим опрашителем.

remove_done_callback

Удалите обратный вызов из длительно выполняющихся операций.

result

Возвращает результат длительной операции или результат, доступный после указанного времени ожидания.

status

Возвращает текущую строку состояния.

wait

Подождите долго выполняющуюся операцию в течение указанного периода времени. Вы можете проверка, если этот вызов завершился с истечением времени ожидания с помощью метода done().

add_done_callback

Добавьте функцию обратного вызова, которая будет выполняться после завершения длительной операции, независимо от состояния операции.

add_done_callback(func: Callable) -> None

Параметры

Имя Описание
func
Обязательно

Функция обратного вызова, которая принимает по крайней мере один аргумент, завершенный LongRunningOperation.

continuation_token

Возврат маркера продолжения, который позволяет перезапустить опрашиватель позже.

continuation_token() -> str

Возвращаемое значение

Тип Описание
str

Непрозрачный маркер продолжения

done

Проверьте состояние длительной операции.

done() -> bool

Возвращаемое значение

Тип Описание

Значение True, если процесс завершен, в противном случае — false.

from_continuation_token

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

Параметры

Имя Описание
polling_method
Обязательно
continuation_token
Обязательно

polling_method

Возвращает метод опроса, связанный с этим опрашителем.

polling_method() -> PollingMethod[PollingReturnType_co]

Возвращаемое значение

Тип Описание

Метод опроса

remove_done_callback

Удалите обратный вызов из длительно выполняющихся операций.

remove_done_callback(func: Callable) -> None

Параметры

Имя Описание
func
Обязательно

Функция, удаляемая из обратных вызовов.

Исключения

Тип Описание

Значение , если длительная операция уже завершена.

result

Возвращает результат длительной операции или результат, доступный после указанного времени ожидания.

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

Параметры

Имя Описание
timeout

Период времени ожидания перед возвратом управления.

значение по умолчанию: None

Возвращаемое значение

Тип Описание
any,

Десериализованный ресурс длительной операции, если он доступен.

Исключения

Тип Описание

Проблема с сервером с запросом.

status

Возвращает текущую строку состояния.

status() -> str

Возвращаемое значение

Тип Описание
str

Текущая строка состояния

wait

Подождите долго выполняющуюся операцию в течение указанного периода времени. Вы можете проверка, если этот вызов завершился с истечением времени ожидания с помощью метода done().

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

Параметры

Имя Описание
timeout
Обязательно

Период времени для ожидания завершения длительной операции (в секундах).

Исключения

Тип Описание

Проблема с сервером с запросом.