NumberExtensionsReserveAndCommitAtServerAsync - метод

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

Definition

Пространство имён: Tessa.Cards.Numbers
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public static ValueTask<INumberObject> ReserveAndCommitAtServerAsync(
	this INumberQueueContainer queueContainer,
	INumberContext context,
	NumberTypeDescriptor numberType,
	SessionType? sessionType = null,
	CancellationToken cancellationToken = default
)

Параметры

queueContainer  INumberQueueContainer
Объект, посредством которого осуществляется доступ к очереди действий с номерами.
context  INumberContext
Контекст события, происходящего с номером.
numberType  NumberTypeDescriptor
Тип номера, который будет зарезервирован. Не может быть равен null.
sessionType  NullableSessionType  (Optional)
Тип сессии, который используется вместо актуального из объекта сессии, или null, если используется тип сессии из context.Session. Рекомендуется указывать только в таких ситуациях, когда на сервере необходимо зарезервировать номер для отправки его на клиент.
cancellationToken  CancellationToken  (Optional)
Объект, посредством которого можно отменить асинхронную задачу.

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

ValueTaskINumberObject
Непустой зарезервированный номер, если обработка события успешно выполнена; пустой номер, если обработка события была отменена или при выполнении обработки возникли ошибки.

Примечание об использовании

В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа INumberQueueContainer. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе Методы расширения (Visual Basic) или Методы расширения (Руководство по программированию в C#).

См. также