VB.Net (Asp.net) Exécuter un tâche en arrière plan.
Bonjour,
Je voudrai exécuter une tâche après un clique sur un bouton, mais celle-ci est très longue à s'exécuter et du coup mon reverse proxy ne permet pas aux utilisateur de la faire.
Je cherche donc un moyen d'exécuter cette tâche en arrière plan sur mon serveur iis tout en laissant la main à mon utilisateur.
Je pensai faire quelque chose comme cela (trouvé sur le site Microsoft):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Imports System.Threading.Tasks
Public Class MaClasse
Public Async Function ExecuterCommandeAsynchrone() As Task
' Votre code pour exécuter la commande ici
Await Task.Delay(5000) ' Exemple de délai de 5 secondes, remplacez cela par votre commande réelle
' La méthode se termine ici une fois la commande terminée
End Function
End Class
Public Class WebForm1
Inherits System.Web.UI.Page
Protected Async Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
' Appeler la méthode asynchrone
Await ExecuterCommandeAsynchrone()
' Le code ici reprendra une fois que la commande asynchrone est terminée
' Vous pouvez mettre à jour l'interface utilisateur ou effectuer d'autres actions nécessaires ici
End Sub
End Class |
Mais mon compilateur me dit:
Citation:
'ExecuterCommandeAsynchrone' n'est pas déclaré. Il peut être inaccessible en raison de son niveau de protection. WebApplication1
Quelqu'un peut m'aider ?
Merci.