# Edellisen viestin päivittäminen... piti merkitä strippiin syndikointia varten...

<datetime class="hidden">2004-07-06T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported -->
Yritän simuloida .NET 2.0 Database Cache Dependency -juttua (no, Way Dependency -juttua), joka on tietysti hieman yksinkertaisempi. Pyöritän hieman ajastinluokkaa maailmanlaajuisen asax.cs-tiedostoni staattisena ominaisuutena, kuten näin:

julkinen staattinen TimerClass tirr = uusi TimerClass();

Oikea ajastinluokkani on todella yksinkertainen, se vain lisää kohteet jonoon jokaisessa rastissa; varsinaisessa sovelluksessa tämä laukaisee yksinkertaisen tallennetun menettelyn ja lisää tiettyjä kohteita vain, jos kohde on päivitetty. Tämä kaikki on todella sitä varten, että pitää kiertää ja päivittää jotain tavaraa välimuistissa... näin voin tehdä sen "offline"-muodossa.

Järjestelmän käyttö;

Käyttämällä System.Timers -järjestelmää;&gt;

namespace CacheTimerTest

{

///

/// Yhteenveto kuvaus TimerClassesta.

///

julkisen luokan TimerClass

{

Public TimerClass()

{

Ajastin = uusi ajastin ();

Ajastin.Enabled=true;

Ajastin.Interval=5000;

Ajastin.Käynnistä ();

Ajastin.Eppoutunut + = uusi ElapsedEventHandler (ajastinK_elpynyt);

}

yksityinen tyhjä ajastin\_Eksynyt(kohteen lähettäjä, EksynytTapahtumaargs e)

{

if(!Global.qu.Contains('update1'))

Global.qu.Enqueue('päivitys1');

}

}

}

Joten tässä on kysymykseni, voiko kukaan keksiä syytä, miksi tämä ei toimi luotettavasti, kuten sanoin, minulla on nalkuttava tunne, että se ei toimi, mutta en voi kuvitella, miksi...