Domanda

Sto scrivendo un sito web che sarà ospitato su un ambiente di hosting condiviso. Di conseguenza, non avrò alcun accesso a cose come l'Utilità di pianificazione. Il sito web ha bisogno di eseguire vari controlli in mezza al giorno. Qual è il modo migliore di sparare queste attività in questo scenario?

Le migliori due cose mi veniva in mente dove:

  • Fuoco il processo ogni volta che un utente preme il mio sito -. Eseguire una sorta di controllo per vedere quando il processo lo scorso corse, e se è maggiore di 12 ore di funzionamento del processo
  • Qualche pagina nascosta che corre i processi e quindi ottenere una qualche entità esterna il ping questa pagina ad intervalli di 12 ore.

Entrambi i metodi sembrano un po 'Comunque?

È stato utile?

Soluzione

è possibile utilizzare un piccolo trucco che utilizza la cache di asp.net href="http://blog.stackoverflow.com/2008/07/easy-background-tasks-in-aspnet/"> .

Altri suggerimenti

Sicuramente non utilizzare l'opzione # 2, a meno che non si dispone di un qualche tipo di protezione contro la marcia accidentalmente.

Inoltre, non vuoi che il tuo trattamento di dipendere da richieste degli utenti. Che cosa succede se si dispone di una giornata molto lento (per esempio una vacanza combinata con una grande fibra di tagliare da qualche parte) e nessuno colpisce il sito per un po '?

scroll top