Ich habe vier Klassen wie folgt:
%Vor%Und in meinem Controller habe ich
%Vor%Nun möchte ich Cache-Abschnitte für eine bestimmte Zeit im Speicher ablegen, um Abschnitte aus dem Cache zu lesen, falls sie existieren, sonst lese ich sie aus der Datenbank.
Einfache Möglichkeit, können Sie MemoryCache , den Code verwenden wird aussehen wie:
%Vor%Sie führen das Caching durch, indem Sie eine neue Klasse mit einem Timeout hinzufügen. Wenn Sie das erste Mal lesen, lesen Sie direkt aus der Datenbank und schreiben die Daten in eine Eigenschaft der neuen Klasse und erstellen einen Zeitstempel. In der nächsten Leseoperation überprüfen Sie Ihre neue Klasse, um festzustellen, ob das Zeitlimit erreicht wurde. Wenn nicht, lesen Sie die Daten aus der neuen Klasse. Andernfalls lesen Sie aus der Datenbank und fügen sie in die Cache-Klasse ein und aktualisieren das Zeitlimit.