2017-07-17 1 views
0

Unter starker Belastung und Belastung, hat unsere Implementierung von Cache mit Virtual Path Provider Probleme mit ASP.NET nicht löschen die temporären Dateien (Kompilierungsdateien), d. Cache wird aktualisiert, aber manchmal enthält die ASP.NET-Kompilierung die ältere kompilierte Datei und daher wird der aktualisierte Inhalt nie angezeigt.ASP.net-Kompilierung - temporäre Dateinamenskonvention

Ich bin den Speicherort der temporären Datei in ein anderes Verzeichnis verschoben und versuchen, diese Datei manuell in meinem Cache-Element Entfernen Callback Delegate ohne Verwendung von REGEX zu entfernen. Derzeit werden die Dateien kompiliert als

filename.aspx # HashCode # .compiled ist

Die HashCode basierend auf dem Ordner, der die Datei zur Verfügung d.h ist. Wenn ich dieselbe Datei unter 2 Verzeichnissen habe, würde ich eine ähnliche Temperatur bekommen. Dateien mit unterschiedlichen Hashcodes. Wissen wir, wie dieser HashCode basierend auf dem Verzeichnis generiert wird?

Ich habe versucht, den Hashcode aus dem virtuellen Verzeichnis, aus dem Namen des virtuellen Verzeichnisses, aus dem virtuellen Pfad, aus dem aufgelösten Dateisystempfad, aber keiner von ihnen funktioniert mit dem, was erstellt wird.

Antwort