Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
BITS garantiert, dass die Übertragene Dateiversion auf der Grundlage der Dateigröße und des Zeitstempels konsistent ist und nicht auf Inhalten (BITS schützt nicht vor Man-in-the-Middle-Angriffen). Um den Inhalt selbst zu überprüfen, können Sie die IBackgroundCopyFile3::GetTemporaryName Methode verwenden, um den Namen der Datei abzurufen, die den heruntergeladenen Inhalt enthält, überprüfen Sie den Inhalt mithilfe Ihres eigenen Mechanismus, und rufen Sie dann die IBackgroundCopyFile3::SetValidationState Methode auf, um BITS anzugeben, wenn der Inhalt der Datei gültig ist. Wenn Sie den Überprüfungsstatus auf FALSE- festlegen und der Inhalt vom Ursprungsserver stammt, wechselt der Auftrag in den Fehlerzustand. Wenn der Inhalt von einem Peer stammt, lädt BITS die Datei vom Ursprungsserver herunter.
Wenn sich die Dateigröße oder der Zeitstempel bei der Übertragung der Datei ändert, startet BITS die Übertragung dieser Datei nur für Downloads. Wenn der Downloadauftrag beispielsweise zwei Dateien enthält und die Dateien auf dem Server aktualisiert werden, während BITS die zweite Datei überträgt, startet BITS die Übertragung der zweiten Datei nur neu. Die erste Datei, die bereits erfolgreich übertragen wurde, wird nicht aktualisiert, um die neuen Änderungen widerzuspiegeln.
Beachten Sie, dass Sie, wenn Sie der Besitzer der Datei sind, die vom Server heruntergeladen wird, eine neue URL für jede neue Version der Datei erstellen. Wenn Sie dieselbe URL für neue Versionen der Datei verwenden, dienen einige Proxyserver möglicherweise veraltete Daten aus ihrem Cache, da sie nicht mit dem ursprünglichen Server überprüft werden, wenn die Datei veraltet ist.
Bei Uploads generiert BITS bei Uploads einen Fehler, wenn sich die Dateigröße oder der Zeitstempel während der Dateiübertragung ändert, und der Auftrag wird im BG_JOB_STATE_ERROR Zustand platziert.
BITS synchronisiert keine Übertragungsanforderungen, wenn ein oder mehrere Benutzer anfordern, dass dieselbe Datei an denselben Speicherort übertragen wird. BITS überträgt die Datei für jede Anforderung separat.