AppFabric caching-Beispiele mit c#
Ich bin derzeit auf der Erforschung der integration von AppFabirc Zwischenspeicherung in meine .net c# Anwendung und suchen für einige code Beispiele von solchen. Gibt es irgendwelche open-source-oder code-Beispiele aus AppFabric-Zwischenspeicherung zur Verfügung, die ich mir ansehen kann?
- Gibt es irgendeinen Aspekt des AppFabric-Zwischenspeicherung insbesondere, dass Sie möchten, um zu sehen, demo-code?
- Die grundlegenden Operationen, wie hinzufügen, entfernen, Holen Sie aus dem cache. Einige Beispiele, das wäre hilfreich, ebenso die Anzeige der Allgemeinen appfabric-setup-c# - code.
- Es ist ein ZIP-download mit einer Anzahl von Proben von Microsoft, google einfach es.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Cache-Operationen
Das erste Objekt zu erstellen, wenn der Umgang mit AppFabric caching ist eine
DataCacheFactory
. Diese kann erstellt werden, entweder mit hart codierten Konfigurationsdaten, sagt der Fabrik, wie mit den cache-server, oder keine Konfiguration in dem Fall, liest es die Konfiguration aus Ihrem web ein.config/app.config-Datei. Meine Empfehlung ist, dass Sie halten Sie Ihre config-Informationen in Ihre .config-Datei, andernfalls, wenn Sie etwas ändern möchten in Ihrem cache-setup, müssen Sie neu kompilieren und verteilen Sie Ihre Anwendung. Die wichtige Sache zu erinnern, über die DataCacheFactory ist es teuer zu erstellen - Sie definitiv nicht wollen, um eine zu erstellen, diese für jeden cache-Betrieb. Erwägen Sie die Verwendung des Singleton-Musters - siehe diese Frage für mehr details.Die wichtigste Schnittstelle zu einem cache durch die
Cache
Objekt. Ein Cache ist, erhalten aus der DataCacheFactory istGetCache
Methode übergeben Sie den Namen des Caches:Hinzufügen von Elementen in den Cache
Jedes Element in einem cache ein Schlüssel ist ein string. Der Schlüssel muss eindeutig sein, um die cache - wenn Sie einen Schlüssel, der bereits existiert, erhalten Sie eine Ausnahme. Das Element zwischengespeichert werden muss serialisable so AppFabric können intern übergeben es um die Server in den cache. Auf der grundlegendsten Ebene, Elemente sind Hinzugefügt, um den cache über den
Add
Methode.Entfernen eines Elements aus dem Cache
Einfach wie.
Immer ein Element Aus dem Cache
Wenn immer ein Element aus dem cache, die wir verwenden, die cache-abgesehen Muster. Das bedeutet, wir schauen in den cache, um zu sehen, wenn das gewünschte Element, ist es (mit dem Schlüssel). Wenn das Element in den cache, wir nehmen das zwischengespeicherte Element (eventuell Umwandlung in einen anderen Typ); sonst nehmen wir Schritte, um das Element von Grund auf neu z.B. Lesen aus einer Datenbank, und dann zwischengespeichert, so dass es für uns das nächste mal.
Aktualisierung ein Element im Cache
Dass die grundlegenden CRUD-Operationen, aber es gibt viel mehr, dass können Sie sich für den Umgang mit Parallelität!
Den Windows Server AppFabric-Training Kit heruntergeladen werden kann hier, es hat einen Abschnitt über
- caching. Folgen Sie den appfabric-tag hier als ich bin sicher, dass es im Laufe der Zeit werden viele weitere code-Beispiele Lösung von Problemen für die Menschen.
GetAndLock
Elemente, die derzeit nicht im cache vorhanden sind. Also Server 1 sieht, dass das Element nicht vorhanden, so sperrt er es in die Vorbereitung für die Erstellung einer Datenbank aufrufen. Server 2 sieht das Element nicht vorhanden ist, versuchtGetAndLock
es und scheitert, weil Server 1 hat bereits das Schloss. Siehe tinyurl.com/c5t6w45Lohnt sich auch hinzufügen, dass das Singleton-Muster ist ziemlich wichtig, wenn Sie über die Azure AppFabric-Caching service-wie jeder instatiation einer DataCacheFactory schafft eine neue Verbindung zum Azure AppFabric-Caching service. Da die Anzahl der verbindungen begrenzt ist, basierend auf der Größe der cache (128 MB cache enthält 5 Anschlüsse), du wirst sehr schnell lockout alle Ihre verbindungen, wenn Sie nicht die Wiederverwendung der gleichen Fabrik!