你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

IDurableEntityContext 接口

定义

为实现实体操作的应用程序代码提供功能。

public interface IDurableEntityContext
type IDurableEntityContext = interface
Public Interface IDurableEntityContext

属性

BatchPosition

当前正在执行的操作在当前一批操作中的位置。

BatchSize

当前批处理操作的大小。

EntityId

获取当前正在执行的实体的 ID。

EntityKey

获取当前正在执行的实体的键。

EntityName

获取当前正在执行的实体的名称。

FunctionBindingContext

包含函数调用上下文,以帮助在实体构造时注入依赖项。

HasState

此实体是否具有状态。

OperationName

获取调用的操作的名称。

方法

DeleteState()

删除此实体的状态。

DispatchAsync<T>(Object[])

使用反射动态调度传入实体操作。

GetInput(Type)

获取此操作的输入,作为反序列化值。

GetInput<TInput>()

获取此操作的输入,作为反序列化值。

GetState<TState>(Func<TState>)

获取此实体的当前状态,用于读取和/或更新。 如果此实体还没有状态,请创建它。

Return(Object)

将给定结果返回给此操作的调用方。

SetState(Object)

设置此实体的当前状态。

SignalEntity(EntityId, DateTime, String, Object)

向实体发出信号以在指定时间执行操作。 任何结果或异常都将被忽略 (触发,并忘记) 。

SignalEntity(EntityId, String, Object)

向实体发出信号以执行操作,而无需等待响应。 任何结果或异常都将被忽略 (触发,并忘记) 。

SignalEntity<TEntityInterface>(EntityId, Action<TEntityInterface>)

向实体发出执行操作的信号。

SignalEntity<TEntityInterface>(EntityId, DateTime, Action<TEntityInterface>)

向实体发出信号以在指定时间执行操作。

SignalEntity<TEntityInterface>(String, Action<TEntityInterface>)

向实体发出执行操作的信号。

SignalEntity<TEntityInterface>(String, DateTime, Action<TEntityInterface>)

向实体发出信号以在指定时间执行操作。

StartNewOrchestration(String, Object, String)

为 execution./>计划名为 的functionName业务流程函数。 任何结果或异常都将被忽略 (触发,并忘记) 。

适用于