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
objectThe activity object to invoke methods on
methodInfo
MethodInfoThe 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
DataConverter
The DataConverter to use for input and output serialization/deserialization
public DataConverter DataConverter { get; }
Property Value
MethodInfo
The Reflection.methodInfo for invoking the method on the activity object
public MethodInfo MethodInfo { get; }
Property Value
Methods
InvokeActivity(object[])
Invokes the target method on the activity object with supplied parameters
public virtual object InvokeActivity(object[] inputParameters)
Parameters
inputParameters
object[]
Returns
Run(TaskContext, string)
Synchronous execute method, blocked for AsyncTaskActivity
public override string Run(TaskContext context, string input)
Parameters
context
TaskContextinput
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
TaskContextThe task context
input
stringThe serialized input