Frage

Ich habe eine einzige Silverlight-Anwendung, die ich in einem Raster angezeigt werden mag. Die Art und Weise der Silver App zeigt ihr Inhalt ist in Abhängigkeit von der eindeutigen ID des Datensatzes in jeder Rasterzeile. Leider ist die XAP-Datei für jede Zeile im Raster erneut heruntergeladen. Mit einer Größe von 700KB, diese wirklich Auswirkungen auf die Leistung. Ist es möglich, die XAP-Datei einmal und dann nur wieder verwendet es für jede Zeile im Raster zum Download?

War es hilfreich?

Lösung

Sobald ein XAP heruntergeladen Silverlight wird die Baugruppen-Cache etc lokal pro Instanz eines Silverlight-Steuerelement. Wenn Sie eine andere Instanz eines Silverlight-Steuerelement erstellen dann in diesem Zuge hat seine eigene Domain ist, die es wiederum sieht nach.

ist mein Vorschlag, abstrakt aus den Teilen Sie sie in einem separaten XAML requrie und backen, dann laden Sie sie in Bereiche, wo Sie sie am meisten brauchen. Wenn Sie immer noch eine zentrale .xap erfordern die Rangierung / Event-Management etc dann in Silverlight 3 wir an Ort und Stelle eine lokale Verbindung API gesetzt haben zu handhaben, die anderen Silverlight-Instanzen ermöglicht lokal miteinander innerhalb der eine Browserseite zu sprechen (dh SilverlighA kann sprechen SilverlightB alle innerhalb index.html)

Dies kann dann können Sie eine Art lokalen Proxy einzurichten, wenn man so will.

Scott Barnes / Rich-Plattformen Product Manager / Microsoft.

Andere Tipps

Ich bin nicht sicher, Sie können. Theoretisch sollte es im Cache gespeichert werden, aber in diesem Fall Theorie scheinen nicht wert Hocke.

Es ist alles auf den Weg des -Tag verhält sich damit verschiedene params sind, und das ist (eine andere) eine der „dünn“ dokumentiert Bereiche Silverlight.

Es ist möglich, aber nicht einfach zu tun. Sie können die xap herunterladen und auf IsolatedStorage speichern und eine Silverlight-Host jedes Mal, wenn Sie eine Ihrer gecached xap Referenzierung müssen erstellen, aber nur 1 MB Speicherplatz zur Verfügung stehen, und Sie sind nicht garantiert, dass, wenn Sie andere Apps Silverlight aus der gleichen Domäne.

Nach dem, was Sie beschrieben ich noch sehe keinen Wert in das tun, was Sie tun möchten. Ich glaube, Sie haben es rückwärts.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top