using System.Threading.Tasks; using MassTransit; namespace Demo.MassTransit { public abstract class BaseHandler : IConsumer where T : class { protected ConsumeContext Context { get; private set; } public abstract Task Handle(T message); public Task Consume(ConsumeContext context) { Context = context; return Handle(context.Message); } } }