using Arcus.BackgroundJobs.CloudEvents;
using CloudNative.CloudEvents;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
public class MyBackgroundJob : CloudEventBackgroundJob
{
public MyBackgroundJob(
IConfiguration configuration,
IServiceProvider serviceProvider,
ILogger<CloudEventBackgroundJob> logger) : base(configuration, serviceProvider, logger)
{
}
protected override async Task ProcessMessageAsync(
CloudEvent message,
AzureServiceBusMessageContext messageContext,
MessageCorrelationInfo correlationInfo,
CancellationToken cancellationToken)
{
// Process the CloudEvent message here
}
}