Partager via


IDurableEntityContext Interface

Définition

Fournit des fonctionnalités pour le code d’application implémentant une opération d’entité.

public interface IDurableEntityContext
type IDurableEntityContext = interface
Public Interface IDurableEntityContext

Propriétés

BatchPosition

Position de l’opération en cours d’exécution dans le lot actuel d’opérations.

BatchSize

Taille du lot d’opérations actuel.

EntityId

Obtient l’ID de l’entité en cours d’exécution.

EntityKey

Obtient la clé de l’entité en cours d’exécution.

EntityName

Obtient le nom de l’entité en cours d’exécution.

FunctionBindingContext

Contient le contexte d’appel de fonction pour faciliter l’injection de dépendances au moment de la construction de l’entité.

HasState

Indique si cette entité a un état.

OperationName

Obtient le nom de l’opération qui a été appelée.

Méthodes

DeleteState()

Supprime l’état de cette entité.

DispatchAsync<T>(Object[])

Répartit dynamiquement l’opération d’entité entrante à l’aide de la réflexion.

GetInput(Type)

Obtient l’entrée pour cette opération, sous la forme d’une valeur désérialisée.

GetInput<TInput>()

Obtient l’entrée pour cette opération, sous la forme d’une valeur désérialisée.

GetState<TState>(Func<TState>)

Obtient l’état actuel de cette entité, pour la lecture et/ou la mise à jour. Si cette entité n’a pas encore d’état, crée-la.

Return(Object)

Retourne le résultat donné à l’appelant de cette opération.

SetState(Object)

Définit l’état actuel de cette entité.

SignalEntity(EntityId, DateTime, String, Object)

Indique à une entité d’effectuer une opération, à un moment spécifié. Tout résultat ou exception est ignoré (déclencher et oublier).

SignalEntity(EntityId, String, Object)

Indique à une entité d’effectuer une opération, sans attendre une réponse. Tout résultat ou exception est ignoré (déclencher et oublier).

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

Signale à une entité d’effectuer une opération.

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

Indique à une entité d’effectuer une opération, à un moment spécifié.

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

Signale à une entité d’effectuer une opération.

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

Indique à une entité d’effectuer une opération, à un moment spécifié.

StartNewOrchestration(String, Object, String)

Planifie une fonction d’orchestration nommée functionName pour l’exécution./>. Tout résultat ou exception est ignoré (déclencher et oublier).

S’applique à