DurableEntityContext interface
Fornisce funzionalità per il codice dell'applicazione che implementa un'operazione di entità.
Proprietà
| entity |
Ottiene l'ID dell'entità attualmente in esecuzione. |
| entity |
Ottiene la chiave dell'entità attualmente in esecuzione. |
| entity |
Ottiene il nome dell'entità attualmente in esecuzione. |
| is |
Indica se questa entità è appena costruita, ovvero non esisteva prima della chiamata a questa operazione. |
| operation |
Ottiene il nome dell'operazione chiamata. Una chiamata a un'operazione in un'entità include un nome di operazione, che indica l'operazione da eseguire e, facoltativamente, un input dell'operazione. |
Metodi
| destruct |
Elimina questa entità al termine dell'operazione. |
| get |
Ottiene l'input per questa operazione. Una chiamata a un'operazione in un'entità include un nome di operazione, che indica l'operazione da eseguire e, facoltativamente, un input dell'operazione. |
| get |
Ottiene lo stato corrente dell'entità per la lettura e/o la scrittura. |
| return<TResult>(TResult) | Restituisce il risultato specificato al chiamante di questa operazione. |
| set |
Imposta lo stato corrente di questa entità. |
| signal |
Segnala a un'entità di eseguire un'operazione, senza attendere una risposta. Qualsiasi risultato o eccezione viene ignorato (genera e dimentica). |
Dettagli proprietà
entityId
Ottiene l'ID dell'entità attualmente in esecuzione.
entityId: EntityId
Valore della proprietà
entityKey
Ottiene la chiave dell'entità attualmente in esecuzione.
entityKey: string
Valore della proprietà
string
entityName
Ottiene il nome dell'entità attualmente in esecuzione.
entityName: string
Valore della proprietà
string
isNewlyConstructed
Indica se questa entità è appena costruita, ovvero non esisteva prima della chiamata a questa operazione.
isNewlyConstructed: boolean
Valore della proprietà
boolean
operationName
Ottiene il nome dell'operazione chiamata.
Una chiamata a un'operazione in un'entità include un nome di operazione, che indica l'operazione da eseguire e, facoltativamente, un input dell'operazione.
operationName: undefined | string
Valore della proprietà
undefined | string
Dettagli metodo
destructOnExit()
Elimina questa entità al termine dell'operazione.
function destructOnExit()
getInput<TInput>()
Ottiene l'input per questa operazione.
Una chiamata a un'operazione in un'entità include un nome di operazione, che indica l'operazione da eseguire e, facoltativamente, un input dell'operazione.
function getInput<TInput>(): undefined | TInput
Restituisce
undefined | TInput
Input dell'operazione o non definito se nessuno.
getState(() => TState)
Ottiene lo stato corrente dell'entità per la lettura e/o la scrittura.
function getState(initializer?: () => TState): undefined | TState
Parametri
- initializer
-
() => TState
Fornisce un valore iniziale da usare per lo stato, anziché l'impostazione predefinita di TState.
Restituisce
undefined | TState
Stato corrente di questa entità o non definito se non è ancora stato impostato nessuno.
return<TResult>(TResult)
Restituisce il risultato specificato al chiamante di questa operazione.
function return<TResult>(result: TResult)
Parametri
- result
-
TResult
Risultato da restituire.
setState(TState)
Imposta lo stato corrente di questa entità.
function setState(state: TState)
Parametri
- state
-
TState
Stato dell'entità.
signalEntity(EntityId, string, unknown)
Segnala a un'entità di eseguire un'operazione, senza attendere una risposta. Qualsiasi risultato o eccezione viene ignorato (genera e dimentica).
function signalEntity(entity: EntityId, operationName: string, operationInput?: unknown)
Parametri
- entity
- EntityId
Entità di destinazione.
- operationName
-
string
Nome dell'operazione.
- operationInput
-
unknown
Input dell'operazione.