Library that help in configuring new dot net core web job project
var job = CoreWebJob.Create("appsettings.json", true)
.ConfigureWebJobs(options =>
{
}).ConfigureLogging((context, logging) =>
{
logging.AddConsole();
logging.SetMinimumLevel(LogLevel.Trace);
})
.ConfigureServices((context, services) =>
{
services.AddSingleton<IMailSender,MailSender>();
services.AddHostedService<TestService>(); // this inherites from BaseHostedService OR BaseBackgroundService
})
.WithFileLogger("Logs");
await job.RunAsync((sender, args) =>
{
Exception ex = (Exception)args.ExceptionObject;
Console.WriteLine("Webjob exception ==> " + ex.ToString());
});