2016-04-25 6 views
0

Wir haben in unserem Projekt eine Anforderung, den Benutzer mit einer Fortschrittsanzeige beim Datei-Upload zum Server anzuzeigen.Design - Fortschrittsbalken beim WCF-Streaming-Upload

Für den Datei-Upload verwenden wir den Steaming-Modus in WCF.

Nach dem Hochladen der Datei wird ein neuer Thread eine weitere Anfrage an den Server stellen, um den Status der hochgeladenen Datei abzurufen. Auf dem Server wird die hochgeladene Datei im gemeinsamen Lese-Modus geöffnet und die Dateilänge an den Client zurückgegeben. Basierend auf diesem Rückgabewert wird der Fortschrittsbalken aktualisiert.

Wir rufen den Server alle 2 Sekunden ab, um die Länge der hochgeladenen Datei zu ermitteln. Ist das ein richtiger Entwurf?

Antwort

0

Es ist nicht ungewöhnlich, aber wenn Sie für eine Reiniger Weg suchen, dies zu tun (Vermeidung von Polling ist immer eine gute Idee) Sie könnte natürlich aktiv das Programm informieren, wenn die Fortschritte Änderungen (zB alle 1% oder 10 %), indem Sie duplex-contract verwenden, um den aktuellen Fortschritt zu melden.

Verwandte Themen