DurableEntityContext interface
엔터티 작업을 구현하는 애플리케이션 코드에 대한 기능을 제공합니다.
속성
| entity |
현재 실행 중인 엔터티의 ID를 가져옵니다. |
| entity |
현재 실행 중인 엔터티의 키를 가져옵니다. |
| entity |
현재 실행 중인 엔터티의 이름을 가져옵니다. |
| is |
이 엔터티가 새로 생성되었는지 여부, 즉 이 작업이 호출되기 전에는 존재하지 않았습니다. |
| operation |
호출된 작업의 이름을 가져옵니다. 엔터티에 대한 작업 호출에는 수행할 작업을 나타내는 작업 이름과 선택적으로 작업 입력이 포함됩니다. |
메서드
| destruct |
이 작업이 완료된 후 이 엔터티를 삭제합니다. |
| get |
이 작업에 대한 입력을 가져옵니다. 엔터티에 대한 작업 호출에는 수행할 작업을 나타내는 작업 이름과 선택적으로 작업 입력이 포함됩니다. |
| get |
읽기 및/또는 쓰기에 대한 이 엔터티의 현재 상태를 가져옵니다. |
| return<TResult>(TResult) | 지정된 결과를 이 작업의 호출자에게 반환합니다. |
| set |
이 엔터티의 현재 상태를 설정합니다. |
| signal |
응답을 기다리지 않고 엔터티가 작업을 수행하도록 신호를 전송합니다. 모든 결과 또는 예외는 무시됩니다(fire and forget). |
속성 세부 정보
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)
응답을 기다리지 않고 엔터티가 작업을 수행하도록 신호를 전송합니다. 모든 결과 또는 예외는 무시됩니다(fire and forget).
function signalEntity(entity: EntityId, operationName: string, operationInput?: unknown)
매개 변수
- entity
- EntityId
대상 엔터티입니다.
- operationName
-
string
작업의 이름입니다.
- operationInput
-
unknown
작업 입력입니다.