Table of Contents

Interface Behavior<TInstance, TData>

Namespace
Automatonymous
Assembly
Automatonymous.dll

A behavior is a chain of activities invoked by a state

public interface Behavior<in TInstance, in TData> : Visitable, IProbeSite

Type Parameters

TInstance

The state type

TData

The data type of the behavior

Inherited Members

Methods

Execute(BehaviorContext<TInstance, TData>)

Execute the activity with the given behavior context

Task Execute(BehaviorContext<in TInstance, in TData> context)

Parameters

context BehaviorContext<TInstance, TData>

The behavior context

Returns

Task

An awaitable task

Faulted<TException>(BehaviorExceptionContext<TInstance, TData, TException>)

The exception path through the behavior allows activities to catch and handle exceptions

Task Faulted<TException>(BehaviorExceptionContext<in TInstance, in TData, TException> context) where TException : Exception

Parameters

context BehaviorExceptionContext<TInstance, TData, TException>

Returns

Task

Type Parameters

TException