Informazioni su BITS

Usare il servizio trasferimento intelligente in background (BITS) per scaricare o caricare file nei server Web HTTP o nei file server SMB.

BITS continua a trasferire i file dopo l'uscita di un'applicazione finché l'utente che ha avviato il trasferimento rimane connesso e viene mantenuta una connessione di rete. BITS non forza una connessione di rete. BITS riprende i trasferimenti dopo che una connessione di rete che è stata persa viene ristabilita o dopo che un utente che aveva disconnesso i log di nuovo. Per altre informazioni, vedere Utenti e Connessione di rete.

BITS è consapevole del costo e della congestione di rete correnti in modo che un processo in background interferisca il minor possibile con l'esperienza in primo piano dell'utente. BITS usa la larghezza di banda di rete inattiva per trasferire i file e aumenterà o ridurrà la velocità di trasferimento dei file in base alla quantità di larghezza di banda di rete inattiva disponibile. Se un'applicazione di rete utilizza una quantità maggiore di larghezza di banda, BITS diminuisce la velocità di trasferimento per conservare l'esperienza interattiva dell'utente. BITS usa criteri di trasferimento specificati dall'app per impedire il trasferimento di file in connessioni di rete costose.

BITS è anche consapevole dell'utilizzo dell'alimentazione. A partire dalla Aggiornamento di Windows 10 (maggio 2019), BITS trasferisce i file quando il computer è in modalità standby moderno e il computer è collegato.

L'applicazione BITS può usare i diversi livelli di priorità BITS per consentire a BITS di selezionare in modo intelligente i processi di trasferimento da eseguire. I processi con priorità più alta hanno la precedenza rispetto a quelli con priorità più bassa. I processi con lo stesso livello di priorità condividono il tempo di trasferimento, in modo che un processo di grandi dimensioni non blocchi i processi più piccoli nella coda di trasferimento. I processi con priorità più bassa non ricevono il tempo di trasferimento finché tutti i processi con priorità più alta non vengono completati o non sono in stato di errore.

BITS usa Windows BranchCache per la memorizzazione nella cache peer. Per altre informazioni, vedere Panoramica di BranchCache.

gli sviluppatori di piattaforma UWP (Universal Windows Platform) (UWP) devono usare API Windows.Networking.BackgroundTransfer e non l'API BITS.

Esistono tre tipi di processi di trasferimento. Un processo di download scarica i file nel client, un processo di caricamento carica un file nel server e un processo upload-reply carica un file nel server e riceve un file di risposta dall'applicazione server.

Gli argomenti seguenti forniscono informazioni più dettagliate su BITS:

Usare le interfacce BITS per scrivere applicazioni che creano e monitorano i processi di trasferimento. Per informazioni dettagliate sull'uso delle interfacce BITS, vedere Uso di BITS.