Condividi tramite


Informazioni sui BIT

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 persa viene ristabilita o dopo che un utente che si era disconnesso si riconnette. Per ulteriori informazioni, vedere Utenti e Connessioni di Rete.

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

BITS è anche consapevole del consumo energetico. A partire dall'aggiornamento di Windows 10 di maggio 2019, BITS trasferisce i file quando il computer è in modalità modern standby 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 preenno i processi con priorità più bassa. I processi allo stesso livello di priorità condividono il tempo di trasferimento, che impedisce a un processo di grandi dimensioni di bloccare processi di piccole dimensioni nella coda di trasferimento. I lavori con priorità inferiore non ricevono il tempo di trasferimento finché non vengono completati o messi in stato di errore tutti i lavori con priorità più alta.

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

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

Esistono tre tipi di processi di trasferimento dei lavori . 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 Using BITS.