Tôi chỉ có một trang web vb.net đơn giản cần gọi một Phụ thực hiện tác vụ rất dài hoạt động với đồng bộ hóa một số thư mục trong hệ thống tệp (chi tiết không quan trọng).Cách thực hiện một cuộc gọi phương thức không đồng bộ rất đơn giản trong vb.net
Khi tôi gọi phương thức, cuối cùng nó sẽ hết thời gian chờ trên trang web đang chờ hoàn thành thủ tục phụ. Tuy nhiên, mặc dù trang web hết thời gian, thói quen cuối cùng cũng hoàn thành nhiệm vụ của nó và tất cả các thư mục kết thúc như họ cần.
Tôi muốn chỉ ngăn thời gian chờ vì vậy tôi muốn gọi Sub không đồng bộ. Tôi không cần (hoặc thậm chí muốn) và gọi lại/xác nhận rằng nó đã chạy thành công.
Vì vậy, làm cách nào tôi có thể gọi phương thức của mình không đồng bộ bên trong trang web bằng VB.net?
Nếu bạn cần một số mã:
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
TÌNH YÊU CNTT !!! Cảm ơn! – EdenMachine
Điều này rất hữu ích đối với tôi, tôi tải tệp lên máy chủ web.Xác thực tệp rồi gửi email. Ngay cả khi người dùng đóng trang web/trang web/trình duyệt, email vẫn làm cho nó đến đích của nó. – htm11h