Sto implementando l'architettura cipolla con webapi, livello di servizio, repository, unità di lavoro e classi di dominio. Io uso anche DI, usando un semplice iniettore.
Ma il mio problema è come posso implementare un caso d'uso specifico.
- Il webapi dovrebbe avere la possibilità di ricevere una serie di file da l'ui. Dopo che sono stati ricevuti dovrebbero essere analizzati e il il database dovrebbe essere aggiornato con i dati analizzati.
- L'interfaccia utente non dovrebbe attendere la richiesta, quindi l'utente può continuare facendo la sua cosa.
Quindi, dal momento che sto utilizzando il contesto di entity framework per accedere al database e impostare la sua durata dipendente dalla richiesta http sul contenitore DI, come posso essere in grado di elaborare i file e archiviarli se la mia richiesta è già morta?
Sto cercando una soluzione elegante, ma per ora non ne ho idea, quindi qualsiasi aiuto sarebbe apprezzato qui.