Partilhar via


Sobre BITS

Use o BITS (Serviço de Transferência Inteligente em Segundo Plano) para baixar ou carregar arquivos em servidores Web HTTP ou servidores de arquivos SMB.

O BITS continua a transferir arquivos após a saída de um aplicativo, desde que o usuário que iniciou a transferência permaneça conectado e uma conexão de rede seja mantida. O BITS não forçará uma conexão de rede. O BITS retoma as transferências depois que uma conexão de rede que havia sido perdida é restabelecida ou depois que um usuário que fez logoff faz logon novamente. Para obter mais informações, consulte Usuários e conexões de rede.

A BITS está atenta ao custo e ao congestionamento da rede atual, de modo que um trabalho em segundo plano interfira o mínimo possível na experiência de primeiro plano do usuário. O BITS usa largura de banda de rede ociosa para transferir os arquivos e aumentará ou diminuirá a taxa na qual os arquivos são transferidos com base na quantidade de largura de banda de rede ociosa disponível. Se um aplicativo de rede começar a consumir mais largura de banda, o BITS reduzirá sua taxa de transferência para preservar a experiência interativa do usuário. O BITS usa políticas de transferência especificadas pelo aplicativo para impedir que os arquivos sejam transferidos em conexões de rede com custo.

A BITS também está atenta ao uso de energia. A partir da atualização de maio de 2019 do Windows 10, o BITS transferirá arquivos quando a máquina estiver no modo de espera moderno e a máquina estiver conectada.

O aplicativo BITS pode usar os diferentes níveis de prioridade do BITS para permitir que o BITS escolha de forma inteligente quais trabalhos de transferência serão executados. Os trabalhos com prioridade mais alta estão à frente dos trabalhos de prioridade mais baixa. Os trabalhos com o mesmo nível de prioridade compartilham o tempo de transferência, o que impede um trabalho grande de bloquear trabalhos pequenos na fila de transferência. Os trabalhos com prioridade mais baixa não recebem o tempo de transferência até que os trabalhos com prioridade mais alta estejam concluídos ou em um estado de erro.

O BITS usa o Windows BranchCache para cache de mesmo nível. Para obter mais informações, consulte a Visão geral do BranchCache.

Os desenvolvedores da Plataforma Universal do Windows (UWP) devem usar a API Windows.Networking.BackgroundTransfer e não a API do BITS.

Existem três tipos de trabalhos de transferência. Um trabalho de download baixa arquivos para o cliente, um trabalho de carregamento carrega um arquivo para o servidor e um trabalho de upload-resposta carrega um arquivo para o servidor e recebe um arquivo de resposta do aplicativo do servidor.

Os tópicos a seguir fornecem informações mais detalhadas sobre o BITS:

Use as interfaces do BITS para escrever aplicativos que criam e monitoram trabalhos de transferência. Para obter detalhes sobre como usar as interfaces BITS, consulte Usando o BITS.