2011-10-03 4 views
0

양식에 레이블이 있습니다. 매분마다 웹 서비스가 연결되어 있는지 여부를 보여줍니다. 이 프로세스를 반복하는 코드 작성 방법은 무엇입니까? 스레드 또는 타이머를 사용합니까? 나 공유 해줘.매분 새로 고침

+1

- 당신이 실제로 사용하지 않을 경우 왜 오픈 웹 서비스를 유지하는? – pingoo

+0

클래스 timer 아래에 .SynchronizingObject 메서드가 없습니다. – Mwenyeji

답변

1

X 분마다 코드를 실행하려면 타이머 개체가 필요합니다. 웹 서비스를 확인하기 위해 별도의 스레드를 사용하는 것은 확인하는 데 시간이 걸리고이 시간 동안 양식이 응답을 유지하기를 원할 경우에만 수행해야합니다. 타이머를 사용

은 매우 간단합니다 :

첫째
Private WithEvents timer As New System.Timers.Timer 

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    'Set interval to 1 minute 
    timer.Interval = 60000 

    'Synchronize with current form, or else an error will occur when trying to 
    'update the UI from within the elapsed event 
    timer.SynchronizingObject = Me 
End Sub 


Private Sub timer_Elapsed(ByVal sender As Object, ByVal e As System.Timers.ElapsedEventArgs) Handles timer.Elapsed 
    'Add code here to check if the web service is updated and update label 
End Sub 
관련 문제