Ich habe ein paar E-Mail-Vorlagen, und ich möchte sie jeweils in einer Sepparate-Datei speichern. Ich möchte es vermeiden, sie immer dann von der CD lesen zu müssen, wenn ich sie brauche. Gibt es in ASP.NET eine integrierte Struktur, die sie bei Bedarf automatisch lädt und diese Ressourcen in der gesamten Anwendung freigibt?ASP.NET: Beste Möglichkeit, globale Ressourcen zu verwalten?
Antwort
Sie die E-Mail in der Anwendung Wörterbuch oder im Cache oder in Ressourcendateien, aber auf lange Sicht speichern kann ich festgestellt, dass von der Größe der Datei abhängig, die Menge der Dateien und der Häufigkeit der Nutzung Es ist oft am besten, es jedes Mal von der Festplatte zu lesen. Auf diese Weise verstopfen Sie nicht den Speicher und Sie müssen keinen Caching-Code haben.
Wenn die Datei klein ist und Sie sie nur ab und zu brauchen, lesen Sie sie einfach von der Festplatte. Wenn Sie nur ein paar Vorlagen haben und Sie diese immer benötigen, dann gehen Sie mit einem der anderen Vorschläge. (Wenn die Vorlagen nur Text sind, würde ich die Ressourcendateien verwenden und das Rad nicht neu erfinden, aber wenn Sie komplexe Vorlagen benötigen, möchten Sie vielleicht etwas anderes)
Sie können die Objekte Cache
oder Application
Objekte verwenden. Für einfache Aufgaben genügt ein einfaches Feld static
.
Sie können einen Global_Resources-Ordner in Ihrer Webanwendung erstellen und dort globale Ressourcendateien ablegen. (* .resx-Dateien)
ASP.NET Caching ist gut für Ihr Problem.
Sie können auch Enterprise Library Caching Block verwenden.
System.Web.HttpApplicationState
- 1. Beste Möglichkeit, Dienste in Knockout.js zu verwalten?
- 2. Beste Möglichkeit, Laravel 5 Protokolle für jedes Ereignis zu verwalten
- 3. Beste Möglichkeit, lokale Änderungen an Ansible Galaxy Rolle zu verwalten
- 4. asp.net mvc 3: beste Möglichkeit, ein Modell mit einem Bild zu verwalten
- 5. Was ist die beste Möglichkeit, Benutzer in ASP.NET MVC zu verwalten
- 6. Die beste Möglichkeit, Ressourcen-Strings für JavaScript-Dateien in ASP.NET MVC verfügbar zu machen?
- 7. asp.net MVC - wie vollständige lokale und globale Ressourcen erhalten
- 8. Beste Methode Android Gradle Abhängigkeiten zu verwalten
- 9. Beste Art, große "Arbeitswarteschlangen"/"Eingabewarteschlangen" zu verwalten?
- 10. Was ist die beste Idee, um Ressourcen in Silverlight zu verwalten?
- 11. Beste Möglichkeit, Variablen zwischen Postbacks asp.net zu speichern?
- 12. ASP.Net MVC - beste Möglichkeit, wiederkehrende Benutzer zu identifizieren
- 13. Die beste Möglichkeit, Apache-Protokolldateien zu rotieren
- 14. Verwalten von freigegebenen Ressourcen zwischen Klassen?
- 15. DSC Push-Modus - beste Möglichkeit zum Kopieren von DSC-Ressourcen
- 16. Verwalten von Ressourcen in einem Python-Projekt
- 17. Gibt es eine Möglichkeit, onPanResponderMove zu verwalten?
- 18. Einfache Möglichkeit, mehrere JS-Dateien zu verwalten?
- 19. Empfohlene Möglichkeit, persistente PHP-Skriptprozesse zu verwalten?
- 20. Beste Möglichkeit, Sortierreihenfolge/Priorität zu speichern?
- 21. Jenkins - Verwalten eines Pools von Ressourcen
- 22. Verwalten von 3D-Ressourcen (speziell Sampler)
- 23. beste Möglichkeit, Datenbankeinschränkungsfehler zu fangen
- 24. Beste Möglichkeit, Bilder zu laden
- 25. Wie zu wissen, wann Ressourcen in Python verwalten
- 26. Die beste Methode, um die Sitzung zwischen Servern zu verwalten?
- 27. Beste Möglichkeit, eine große Anzahl von Dateien in iOS zu verwalten
- 28. Was ist der beste Weg, QUERY_STRING in PHP zu verwalten?
- 29. Best Practices für globale Ressourcen in C#
- 30. Globale statische Ressourcen in einer WPF-Klassenbibliothek?