Как сделать очень простой асинхронный вызов метода в vb.net

У меня просто есть простой веб-сайт vb.net, который должен вызывать Sub, который выполняет очень длинную задачу, которая работает с синхронизацией некоторых каталогов в файловой системе (детали не важны).

Когда я вызываю метод, он в конечном итоге останавливается на веб-сайте, ожидая завершения подпрограммы. Однако, даже если время ожидания веб-сайта истекло, подпрограмма в конечном итоге завершает свою задачу, и все каталоги заканчиваются так, как должны.

Я хочу просто предотвратить тайм-аут, поэтому я хотел бы просто вызвать Sub асинхронно. Мне не нужны (или даже не хотят) и обратные вызовы / подтверждения того, что он успешно прошел.

Итак, как я могу вызвать свой метод асинхронно внутри сайта, используя VB.net?

Если вам нужен код:

<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
</code>

Ответы на вопрос(3)

Ваш ответ на вопрос