Table of Contents

Class ReflectionBasedTaskActivity

Namespace
DurableTask.Core
Assembly
DurableTask.Core.dll

Reflection based task activity for interface based task activities

public class ReflectionBasedTaskActivity : TaskActivity
Inheritance
ReflectionBasedTaskActivity
Inherited Members

Constructors

ReflectionBasedTaskActivity(object, MethodInfo)

Creates a new ReflectionBasedTaskActivity based on an activity object and method info

public ReflectionBasedTaskActivity(object activityObject, MethodInfo methodInfo)

Parameters

activityObject object

The activity object to invoke methods on

methodInfo MethodInfo

The Reflection.methodInfo for invoking the method on the activity object

Properties

ActivityObject

The activity object to invoke methods on

public object ActivityObject { get; }

Property Value

object

DataConverter

The DataConverter to use for input and output serialization/deserialization

public DataConverter DataConverter { get; }

Property Value

DataConverter

MethodInfo

The Reflection.methodInfo for invoking the method on the activity object

public MethodInfo MethodInfo { get; }

Property Value

MethodInfo

Methods

InvokeActivity(object[])

Invokes the target method on the activity object with supplied parameters

public virtual object InvokeActivity(object[] inputParameters)

Parameters

inputParameters object[]

Returns

object

Run(TaskContext, string)

Synchronous execute method, blocked for AsyncTaskActivity

public override string Run(TaskContext context, string input)

Parameters

context TaskContext
input string

Returns

string

string.Empty

RunAsync(TaskContext, string)

Method for executing a task activity asynchronously

public override Task<string> RunAsync(TaskContext context, string input)

Parameters

context TaskContext

The task context

input string

The serialized input

Returns

Task<string>

Serialized output from the execution