Long de la tâche en cours d'exécution dans WebAPI

Voici mon problème: j'ai besoin de faire appel à plusieurs 3ème partie les méthodes à l'intérieur d'un ApiController. La signature de ces méthodes est Task DoSomethingAsync(SomeClass someData, SomeOtherClass moreData). Je veux ces appels à continuer à fonctionner en arrière-plan, après la ApiController a envoyé les données vers le client. Lorsque DoSomethingAsync complète je veux faire des coupes et peut-être sauver quelques données pour le système de fichiers. Comment puis-je le faire? Je préfère utiliser le asyny/attendre la syntaxe.

Vous la tâche a quelque chose comme .ContinueWith. c'est là que vous pouvez faire votre enregistrement.
Quand vous dites "après la ApiController a envoyé les données vers le client", voulez-vous dire que la connexion est fermée? D'un client peut recevoir des données à partir du serveur tout en gardant la connexion ouverte?
Oui, la connexion est fermée.
découvrez hangfire.io
Pour .Net Core 2.x, découvrez IHostedService. Un bon exemple sur ce blog: stevejgordon.co.royaume-uni/asp-net-core-2-ihostedservice. Semblable à hangfire concept.

OriginalL'auteur TEst16 | 2013-07-10