- POST request - Creates a file generation job
- Stores the job in a ConcurrentDictionary
- Returns a job ID to the client
- Get Anforderung-Client ruft die generierte Datei mit der Job-ID
:private readonly ConcurrentDictionary _jobs;
public string CreateJob(CompositionData data) {
var jobId = Guid.NewGuid().ToString();
_jobs.TryAdd(jobId, new CustomJob(/*...*/));
return jobId;
}
///
public CustomJob? GetJob(string guid)
{
return _jobs.GetValueOrDefault(guid);
}
< /code>
Die Herausforderung besteht nun darin, dieses Wörterbuch von fertigen Jobs irgendwie aufzuräumen, und ich bin mir nicht sicher, wie ich mich daran nähern soll. Es gibt nur wenige Optionen, die mir in den Sinn kommen, aber ich frage mich, was in der Produktion verwendet wird? Oder vielleicht irre ich mich?