Ich habe ein einfaches ASP.NET-Webformular mit mehreren ReportViewer-Steuerelementen, die im lokalen Modus ausgeführt werden. Jedes Mal, wenn die Seite geladen wird, lädt jeder ReportViewer die Berichtsdefinition und generiert auch die dynamische Assembly expression_host neu. Dies ist offensichtlich zeitaufwendig und wird nicht sehr gut skalieren. Gibt es eine Möglichkeit, ReportViewer die Berichtsdefinition und die dynamischen Ausdruck_Host-Assemblies zwischenzuspeichern?ASP.NET ReportViewer Leistung im lokalen Modus (Ausdruck_Host-Regeneration)
Antwort
Nachdem Sie eine Vielzahl von Methoden getestet haben, war die bisher beste Lösung, den gesamten Code aus dem Bericht selbst zu entfernen. Danach ist die Anfragezeit dramatisch zurückgegangen.
Das Problem ist das Aufrufen von Reset für das Report-Viewer-Objekt. Sie müssen den Berichts-Viewer zwischenspeichern.
Rufen Sie Clear auch in der Datei report.localreport.dataset auf, wenn Sie Objekte als Datenquelle verwenden.
Reset wird nicht aufgerufen; Das Caching ist problematisch, da sich die Datenquelleninstanzen für jeden Benutzer (und für alle Benutzer) zwischen den Seitenlebenszyklen ändern. Das Löschen des Datensatzes hat keine Auswirkung und ist für das Problem nicht relevant. Die effizienteste Lösung bestand darin, jeglichen Code aus dem Bericht selbst zu entfernen, um die dynamische Neukompilierung bei jeder neuen Seitenanforderung zu vermeiden. –
- 1. ReportViewer - Remote-Modus Frage
- 2. Verwenden von Unterberichten mit dem Microsoft ReportViewer-Steuerelement im lokalen Modus
- 3. ASP.NET ReportViewer Google Chrome CPU-Auslastung
- 4. ReportViewer mit mehreren Dataset im lokalen Bericht ausgeführt
- 5. ASP.NET ReportViewer Skinning
- 6. Microsoft ASP.NET ReportViewer Parser Fehler
- 7. Reportviewer Datenquelle in asp.net-mvc
- 8. Verwenden von SSRS mit ASP.Net ReportViewer
- 9. Spark 1.6.0 Classcast Exception werfen im Cluster-Modus funktioniert gut im lokalen Modus
- 10. ASP.NET Timer funktioniert nur im Debug-Modus
- 11. Leistung von jQuery-Selektoren im Vergleich zu lokalen Variablen
- 12. ASP.NET ReportViewer IE hängt 100% CPU
- 13. ASP.NET MVC 3 Razor -leistung
- 14. ASP.NET Seite Leistung
- 15. ASP.NET TreeView-Leistung
- 16. ASP.NET Web.config AppSettings Leistung
- 17. Leistung asp.net und cookie
- 18. ASP.NET-Mitgliedschaftsdatenbank und Leistung
- 19. asp.net mvc findpartialview Leistung
- 20. ASP.NET MVC Leistung
- 21. Verbesserung der Leistung des lokalen Google-Entwicklungsservers
- 22. Azure Service Fabric - Verbesserung der lokalen Leistung
- 23. Tuning mod_wsgi im Daemon-Modus
- 24. ASP.NET-Leistung und Compile-Abfragen
- 25. ASP.NET: Wie kann ich im DEBUG-Modus kompilieren?
- 26. Wie führe ich Code nur im Debug-Modus in ASP.NET
- 27. ASp.Net Build-Konfiguration ist immer im Debug-Modus
- 28. ReportViewer Fehlende URL Parameter: IterationId
- 29. ASP.net: Warum AutoEventWireup deaktivieren ASP.net Leistung verbessern?
- 30. Autofill-Modus im Noweb-Modus deaktivieren
Könnten Sie näher auf "den gesamten Code entfernen" gehen? War das benutzerdefinierter C#/VB-Code oder Ausdrücke? – andrej351