0
asp.net에서 프로세스를 실행 중이므로 프로세스가 실행 중이고 프로세스가 끝났을 때 사용자에게 알리 길 원합니다. 이것은 내가 코드가 매우 광범위하고 상당한 지연하지만 내가 코드를 실행하고 레이블을 표시 할 때 "프로세스 시작의 원인이되므로asp.net에서 스레드의 시작과 끝을 나타내는 방법
Private Sub test()
For i As Integer = 0 To 1000 Step 1
Thread.Sleep(100)
Next
Label1.Text = "Process Done"
End Sub
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click
Label1.Text = "Progress Started"
Dim MyTS As New ThreadStart(AddressOf test)
Dim MyThead As New Thread(MyTS)
MyThead.Start()
End Sub
내가 여기 과정에서 thead.sleep 넣어 가지고있는 코드입니다 ","프로세스 완료 "를 나타내는 것은 아닙니다.
예외는 없습니까? 적어도 예외를 발생시켜야하는 UI가 아닌 스레드에서 UI 요소를 업데이트하고 있습니다 ... 나는 추측합니다 –
"프로세스 완료"라는 메시지가 표시되지 않는다는 것을 제외하고는 예외가 없습니다. 그러나 어쨌든 어떻게해야합니까? – Shagragada
http 프로토콜 작동 방법을 검토해야합니다. 서버 측 코드에서 클라이언트로 연결되어 있지 않습니다. 장기 실행 프로세스가 Windows 서비스에 더 잘 배치 될 수 있으며 사용자에게 알리는 것에 대한 제안을 위해 "asp.net 진행률 표시 줄"을 검색 할 수 있습니다. –