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?