Если вы имеете дело с System.Timers.Timer
, то у вас будет доступно только событие Elapsed
.Если System.Windows.Forms.Timer
, то вы будете использовать событие Tick
.Вы не пишете приложение WinForms, поэтому вы бы использовали System.Timers.Timer
.
. Лично я бы использовал свойство Enabled
, чтобы узнать, запущен ли таймер.Я бы не использовал его, чтобы начать или остановить.Использование метода Start()
или Stop()
очень четко показывает, что происходит с таймером.
Если ваши веб-методы выполняются синхронно, вы можете просто вызывать их один за другим в своем методе TriggerWebMethods()
.Второе не будет вызываться до тех пор, пока не завершится первое.
Sub TriggerWebMethods(source As Object, e As ElapsedEventArgs)
FirstWebMethod()
SecondWebMethod()
End Sub
Если асинхронно, вам придется зарегистрировать обратный вызов в первом веб-методе для выполнения второго, когда он завершится.Я полагаю, что в VB вы можете использовать второй непосредственно в качестве обратного вызова, в зависимости от того, как вы делаете асинхронный вызов.(Извините, мой VB сейчас очень ржавый, поэтому может не иметь 100% правильного синтаксиса)
Sub FirstWebMethod()
' ...
End Sub
Sub SecondWebMethod()
' ...
End Sub
Sub TriggerWebMethods(source As Object, e As ElapsedEventArgs)
Dim first As Action = AddressOf FirstWebMethod
first.BeginInvoke(AddressOf SecondWebMethod, first)
End Sub