CommonSchedulingHelperTSchedulingProvider, TJobReplaceScheduledAsync - метод

Асинхронно изменяет время выполнения (триггер) и информацию по запланированному заданию.

Definition

Пространство имён: Tessa.Extensions.Platform.Server.Schedulers
Сборка: Tessa (в Tessa.dll) Версия: 4.1.3+7e2b1422f9b8c7c41fbbc4b151a843bed05319ab
C#
public static Task<RoleSchedulingData<TSchedulingProvider>?> ReplaceScheduledAsync(
	IScheduler scheduler,
	DateTimeOffset startTime,
	TSchedulingProvider newSchedulingProvider,
	RoleSchedulingData<TSchedulingProvider> oldData,
	Action<IDictionary<string, Object>, TSchedulingProvider> saveAction,
	CancellationToken cancellationToken = default
)

Параметры

scheduler  IScheduler
Планировщик.
startTime  DateTimeOffset
Предполагаемое время начала выполнения задания.
newSchedulingProvider  TSchedulingProvider
Объект, определяющий задание, выполняемое планировщиком.
oldData  RoleSchedulingDataTSchedulingProvider
Информация по предыдущему запланированному заданию.
saveAction  ActionIDictionaryString, Object, TSchedulingProvider
Действие по сохранению объекта newSchedulingProvider в словаре IDictionaryTKey, TValue.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

TaskNullableRoleSchedulingDataTSchedulingProvider
Асинхронная задача, которая возвращает или информацию по заново запланированному заданию, если его удалось запланировать; или информацию по заново запланированному заданию с предыдущими параметрами, если с новыми его не удалось запланировать; или null, если задание не удалось запланировать и предыдущий запланированный вариант не удалось восстановить.

См. также