У меня просто простой веб-сайт vb.net, которому нужно вызвать Sub, который выполняет очень длинную задачу, которая работает с синхронизацией некоторых каталогов в файловой системе (подробности не важный).Как сделать очень простой асинхронный вызов метода в vb.net
Когда я вызываю метод, он в конечном итоге истекает на веб-сайте, ожидая завершения подпрограммы. Однако, несмотря на то, что веб-сайт истекает, процедура в конечном итоге завершает свою задачу, и все каталоги заканчиваются так, как должны.
Я хочу просто предотвратить таймаут, поэтому я хотел бы просто вызвать Sub асинхронно. Мне не нужно (или даже хочу) и обратный вызов/подтверждение, что он успешно работает.
Итак, как я могу назвать свой метод асинхронно внутри веб-сайта с помощью VB.net?
Если вам нужно некоторый код:
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
ЛЮБИТЕ ЭТО !!! Благодаря! – EdenMachine
Это отлично подойдет для меня, я загружаю файл на веб-сервер.Подтвердите файл и отправьте его по электронной почте. Даже если пользователь закрывает веб-страницу/сайт/браузер, сообщение по-прежнему отправляется в пункт назначения. – htm11h