2 Stimmen

Silverlight-Update-Funktion, das fühlt sich so falsch an. Wo ist ReportProgress oder eine Trennung zwischen CheckForUpdate() und Update()?

Ich habe eine Business-Anwendung außerhalb des Browsers erstellt.

Ich brauche mehr Kontrolle über den Aktualisierungsprozess.

Ich möchte einen Aktualisierungsbildschirm starten, wenn der Download des Updates gestartet wurde, und die App deaktivieren. Aber soweit ich weiß, habe ich keine Möglichkeit festzustellen, ob der Vorgang läuft. Es wäre schön, wenn ReportProgress verfügbar wäre oder etwas ähnliches. Vielleicht gibt es das und ich übersehe es völlig. Es wäre großartig, wenn ich eine Fortschrittsleiste basierend auf den heruntergeladenen Bytes machen könnte.

Im Moment ist der einzige Weg, etwas Ähnliches zu tun, darauf zu warten, dass ein paar Sekunden vergehen und wenn das Ereignis CheckAndDownloadUpdateCompleted nicht ausgelöst wurde, weiß ich, dass es wahrscheinlich heruntergeladen wird??? Zeige eine intermittierene Fortschrittsleiste und warte darauf, dass der Vorgang abgeschlossen ist. Zum Glück ist eines der Anforderungen des Geschäfts ein Startbildschirm. Ich wette, das wird funktionieren... aber es fühlt sich einfach so falsch an, es muss einen besseren Weg geben.

Vorschläge?

2voto

AnthonyWJones Punkte 182582

Nein, dir entgeht nichts, das CheckAndDownloadUpdateAsync und sein abgeschlossenes Ereignis ist die einzige Möglichkeit, um in Silverlight ein Upgrade durchzuführen. Klingt so, als hättest du einen vernünftigen Plan.

Du könntest am Silverlight Toolkit BusyIndicator Interesse haben. Neben der Erfüllung deiner Anforderung an eine Fortschrittsanzeige hat es auch eine DisplayAfter-Eigenschaft, die verhindert, dass es für die angegebene Zeit nach Festlegung seiner IsBusy-Eigenschaft als true angezeigt wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X