2016-09-02 2 views
1

Ich habe einen WCF-Dienst, der an 4 verschiedenen Orten in meinem System aufgerufen wird. Bei jedem Aufruf werden ca. 500 Datensätze aus der Datenbank zurückgegeben.Wie die Ergebnisse von einem WCF-Serviceaufruf zwischengespeichert werden

Ich möchte einen Cache anstelle des Aufrufs WCF jedes Mal verwenden, da Daten in der DB unverändert bleiben.

Ist in WCF etwas eingebaut oder muss ich meine eigene Lösung erstellen?

Antwort

2

Es gibt verschiedene Klassen in .NET, mit denen Sie Objekte im Speicher zwischenspeichern können. Es gibt auch Open-Source-Lösungen, die dies für Sie erledigen.

Wenn Sie diese Texte selbst eine Klasse codieren möchten Sie verwenden können MemoryCache

Ein Open-Source-Lösung gefunden werden kann, ist hier: Redis.IO

1

Neben Jon Antwort können Sie auch SQL Cache Dependency verwenden.

Wenn Ihr WCF Web HTTP-Dienst in einer SQL-Datenbank gespeichert auf Daten abhängt, Sie können die Service-Antwort und ungültig machen, die im Cache gespeicherten Antwort, wenn Daten in der SQL-Datenbank-Tabelle Änderungen zwischenzuspeichern.

Verwandte Themen