2014-11-18 2 views
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 넣어 가지고있는 코드입니다 ","프로세스 완료 "를 나타내는 것은 아닙니다.

+1

예외는 없습니까? 적어도 예외를 발생시켜야하는 UI가 아닌 스레드에서 UI 요소를 업데이트하고 있습니다 ... 나는 추측합니다 –

+0

"프로세스 완료"라는 메시지가 표시되지 않는다는 것을 제외하고는 예외가 없습니다. 그러나 어쨌든 어떻게해야합니까? – Shagragada

+0

http 프로토콜 작동 방법을 검토해야합니다. 서버 측 코드에서 클라이언트로 연결되어 있지 않습니다. 장기 실행 프로세스가 Windows 서비스에 더 잘 배치 될 수 있으며 사용자에게 알리는 것에 대한 제안을 위해 "asp.net 진행률 표시 줄"을 검색 할 수 있습니다. –

답변

관련 문제