Interface IActivityFactory
- Namespace
- MassTransit
- Assembly
- MassTransit.Abstractions.dll
Should be implemented by containers that support generic object resolution in order to provide a common lifetime management policy for all activities
public interface IActivityFactory : IProbeSite
- Inherited Members
Methods
Compensate<TActivity, TLog>(CompensateContext<TLog>, IPipe<CompensateActivityContext<TActivity, TLog>>)
Create and compensate the activity
Task Compensate<TActivity, TLog>(CompensateContext<TLog> compensateContext, IPipe<CompensateActivityContext<TActivity, TLog>> next) where TActivity : class, ICompensateActivity<TLog> where TLog : class
Parameters
compensateContext
CompensateContext<TLog>next
IPipe<CompensateActivityContext<TActivity, TLog>>
Returns
Type Parameters
TActivity
TLog
Execute<TActivity, TArguments>(ExecuteContext<TArguments>, IPipe<ExecuteActivityContext<TActivity, TArguments>>)
Create and execute the activity
Task Execute<TActivity, TArguments>(ExecuteContext<TArguments> context, IPipe<ExecuteActivityContext<TActivity, TArguments>> next) where TActivity : class, IExecuteActivity<TArguments> where TArguments : class
Parameters
context
ExecuteContext<TArguments>next
IPipe<ExecuteActivityContext<TActivity, TArguments>>
Returns
Type Parameters
TActivity
TArguments