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 : Sélectionner tout - Visualiser dans une fenêtre à part
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:
'ExecuterCommandeAsynchrone' n'est pas déclaré. Il peut être inaccessible en raison de son niveau de protection. WebApplication1
Quelqu'un peut m'aider ?
Merci.