Comment faire un appel de méthode asynchrone très simple dans vb.net

J'ai juste un simple vb.net site web qui ont besoin d'appeler un Sous qui effectue un très long travail qui fonctionne avec la synchronisation de certains répertoires dans le système de fichiers (les détails ne sont pas importants).

Lorsque j'appelle la méthode, c'est finalement sur le site web d'attente pour la sous-routine complète. Cependant, même si le site en temps, la routine finalement complète de la tâche et de tous les répertoires fin comme ils le devraient.

Je veux juste éviter le délai d'attente donc je voudrais simplement appeler le Sous asynchrone. Je n'ai pas besoin (ou même vouloir) et de rappel/confirmation qu'il a été exécuté avec succès.

Alors, comment puis-je appeler ma méthode asynchrone à l'intérieur d'un site web en utilisant VB.net?

Si vous avez besoin d'un peu de code:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    Call DoAsyncWork()
End Sub

Protected Sub DoAsyncWork()
        Dim ID As String = ParentAccountID
        Dim ParentDirectory As String = ConfigurationManager.AppSettings("AcctDataDirectory")
        Dim account As New Account()
        Dim accts As IEnumerable(Of Account) = account.GetAccounts(ID)

        For Each f As String In My.Computer.FileSystem.GetFiles(ParentDirectory)
            If f.EndsWith(".txt") Then
                Dim LastSlashIndex As Integer = f.LastIndexOf("\")
                Dim newFilePath As String = f.Insert(LastSlashIndex, "\Templates")
                My.Computer.FileSystem.CopyFile(f, newFilePath)
            End If
        Next

        For Each acct As Account In accts
            If acct.ID <> ID Then
                Dim ChildDirectory As String = ConfigurationManager.AppSettings("AcctDataDirectory") & acct.ID
                If My.Computer.FileSystem.DirectoryExists(ChildDirectory) = False Then
                    IO.Directory.CreateDirectory(ChildDirectory)
                End If
                My.Computer.FileSystem.DeleteDirectory(ChildDirectory, FileIO.DeleteDirectoryOption.DeleteAllContents)
                My.Computer.FileSystem.CopyDirectory(ParentDirectory, ChildDirectory, True)
            Else
            End If
        Next
End Sub

source d'informationauteur EdenMachine