protected override Task InitializingAsync(CancellationToken cancelInitToken) { try { Console.WriteLine("JobFac dev-mode: Initializing"); if (!process.ValidateArguments(options.CommandLineArgs)) { throw new ArgumentException("Validation of the command-line arguments failed (dev-mode: no instance id)"); } if (options.RetrieveStartupPayload && !process.ValidateStartupPayload(options.DevModeStartupPayload)) { throw new ArgumentException("Validation of the startup payload failed (dev-mode: no instance id)"); } jobFacContext = new JobFacAwareProcessContext(appLifetime, "(JobFac dev-mode)", options.CommandLineArgs, options.DevModeStartupPayload, new MockJobExternalProcess(), new MockJobServiceProvider()); } catch (Exception ex) { Console.WriteLine($"JobFac dev-mode: Caught exception\n{ex}"); } return(Task.CompletedTask); }
public abstract Task ExecuteProcessingAsync(JobFacAwareProcessContext jobFacContext, CancellationToken appStoppingToken);