Table of Contents

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

Task

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

Task

Type Parameters

TActivity
TArguments