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
作業輸入。