Dienstag, Februar 08, 2005

Enterprise Library Caching/ExtendedFormatTime

Also die Library ist grundsätzlich gut dokumentiert, allerdings der Teil mit den ExtendedFormatTime ist mies. Naja also wenn ich das richtig verstanden habe (im Quellcode der Lib mal etwas genauer beleuchtet), dann ist es aber doch verständlich. Der ExtendedFormatTime-Provider bekommt immer einen String der 5 "Parameter" enthält.

Parameter:

  1. Minute/minute
  2. Stunde/hour
  3. Tag/Day
  4. Monat/month
  5. Tag des Monats/day of month

OK, was heißt das nun?

Naja das einfachste, ist auch im Quickstart verwendet ist:
new ExtendedFormatTime("0 0 * * *")
In dem Beispiel sind die Parameter Minute und Stunde mit "0" Belegt und die anderen mit dem Stern, ergo läuft anschließend das CacheItem jeden Tag des Monats, jeden Monat, jeden Tag um 0:00 ab. Einfach gesagt, um 0:00 ist das Item aus dem Cache entfernt worden.
Das das nicht dokumentiert ist, ist sehr schade.

Aber das Caching geht noch weiter.

Das obere Beispiel mal adaptiert:
new
ExtendedFormatTime("0 0,12 * * *")
Das bedeutet nun, dass das Item immer um 0 Uhr und um 12 Uhr entfernt wird. eigentlich einfach.  

Der String muss immer 5 Parameter haben, sonst gibt es eine ConfigurationException. Der 5. Parameter muss als Text (Culture-Specific) angegeben werden. z.B. Montag für Deutsch oder Monday für Englisch, dabei wird die UICulture verwendet.   So, ich hoffe das hilft ein wenig weiter, wenn nicht, dann schreibt einfach.

Keine Kommentare: