DurableEntityContext interface
Предоставляет функциональные возможности для кода приложения, реализующего операцию сущности.
Свойства
| entity |
Возвращает идентификатор выполняемой сущности. |
| entity |
Возвращает ключ текущей выполняемой сущности. |
| entity |
Возвращает имя текущей выполняемой сущности. |
| is |
Является ли эта сущность недавно созданной, т. е. не существовала до вызова этой операции. |
| operation |
Возвращает имя вызываемой операции. Вызов операции для сущности включает имя операции, которое указывает, какая операция выполняется, а при необходимости — входные данные операции. |
Методы
| destruct |
Удаляет эту сущность после завершения этой операции. |
| get |
Возвращает входные данные для этой операции. Вызов операции для сущности включает имя операции, которое указывает, какая операция выполняется, а при необходимости — входные данные операции. |
| get |
Возвращает текущее состояние этой сущности для чтения и записи или записи. |
| return<TResult>(TResult) | Возвращает заданный результат вызывающей операции. |
| set |
Задает текущее состояние этой сущности. |
| signal |
Сигнализирует сущности выполнять операцию, не ожидая ответа. Любой результат или исключение игнорируется (огонь и забудь). |
Сведения о свойстве
entityId
entityKey
Возвращает ключ текущей выполняемой сущности.
entityKey: string
Значение свойства
string
entityName
Возвращает имя текущей выполняемой сущности.
entityName: string
Значение свойства
string
isNewlyConstructed
Является ли эта сущность недавно созданной, т. е. не существовала до вызова этой операции.
isNewlyConstructed: boolean
Значение свойства
boolean
operationName
Возвращает имя вызываемой операции.
Вызов операции для сущности включает имя операции, которое указывает, какая операция выполняется, а при необходимости — входные данные операции.
operationName: undefined | string
Значение свойства
undefined | string
Сведения о методе
destructOnExit()
Удаляет эту сущность после завершения этой операции.
function destructOnExit()
getInput<TInput>()
Возвращает входные данные для этой операции.
Вызов операции для сущности включает имя операции, которое указывает, какая операция выполняется, а при необходимости — входные данные операции.
function getInput<TInput>(): undefined | TInput
Возвращаемое значение
undefined | TInput
Входные данные операции или не определено, если нет.
getState(() => TState)
Возвращает текущее состояние этой сущности для чтения и записи или записи.
function getState(initializer?: () => TState): undefined | TState
Параметры
- initializer
-
() => TState
Предоставляет начальное значение, используемое для состояния, а не значение по умолчанию TState.
Возвращаемое значение
undefined | TState
Текущее состояние этой сущности или не определено, если он еще не задан.
return<TResult>(TResult)
Возвращает заданный результат вызывающей операции.
function return<TResult>(result: TResult)
Параметры
- result
-
TResult
Результат, возвращаемый.
setState(TState)
Задает текущее состояние этой сущности.
function setState(state: TState)
Параметры
- state
-
TState
Состояние сущности.
signalEntity(EntityId, string, unknown)
Сигнализирует сущности выполнять операцию, не ожидая ответа. Любой результат или исключение игнорируется (огонь и забудь).
function signalEntity(entity: EntityId, operationName: string, operationInput?: unknown)
Параметры
- entity
- EntityId
Целевая сущность.
- operationName
-
string
Имя операции.
- operationInput
-
unknown
Входные данные операции.