|
|
|
Можно ли сделать, чтобы ASP .Net страница запускалась на хостинге по расписанию? 1. В Application_Start создаем System.Threading.Timer.
2. В callback'е таймера проверяем системное время и при необходимости
запрашиваем требуемый скритп по URL'у.
Что-то вроде:
Imports System.Net
Public Class Global
Inherits System.Web.HttpApplication
...........................
Dim Tmr As System.Threading.Timer
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
Tmr = New System.Threading.Timer(AddressOf RunTask, Nothing, 0, 1000)
End Sub
Sub RunTask(ByVal state As Object)
Try
Dim aURL As String = "http://localhost/x.aspx"
Dim req As HttpWebRequest = CType(WebRequest.Create(aURL),
HttpWebRequest)
Dim res As HttpWebResponse = req.GetResponse
res.Close()
Catch
End Try
End Sub
...........................
End Class
Плохо только, что после перезагрузки сервера для запуска таймера потребуется хотя бы одно обращение к пулу, в котором работает приложение.
|
|
|
|
|
|
|