.NET'ten Arka Plan Akıllı Aktarım Hizmetini (BITS) Kullanma

  • History |
  • |
  • 0 Yorum

BITS ve dosya indirme ve yükleme hakkında

Günümüzde programların genellikle internetten dosya ve veri indirmesi gerekiyor - belki de yeni içeriğe, yeni konfigürasyonlara veya en son güncellemelere ihtiyaçları var. Windows Arka Plan Akıllı Aktarım Hizmeti (BITS), programların Windows'tan dosyaları uzak bir HTTP veya SMB dosya sunucusundan indirmesini veya bu sunucuya dosya yüklemesini istemesinin kolay bir yoludur. BITS, ağ kesintileri, pahalı ağlar (kullanıcınız bir hücre planındayken ve dolaşımdayken) ve daha fazlası gibi sorunları çözecektir.
Bu blog yazısında, bir C# veya diğer .NET dil programından BITS'yi nasıl kolayca kullanabileceğinizi göstereceğim. Yerel COM arabirimini kullanarak C++'dan BITS kullanmak için https://github.com/Microsoft/Windows-classic-samples/tree/master/Samples/BacgroundIntelligenceTransferServicePolicy adresindeki GitHub örneğine bakın Programınız HTTP web sunucularından ve SMB dosya sunucularından yeni indirmeler ve yüklemeler oluşturabilir. Programınız ayrıca BITS indirmelerini ve yüklemelerini de izleyebilir. Programınız yönetici olarak çalışıyorsa, bir makinedeki tüm BITS trafiğini izleyebilirsiniz. Yalnızca bir kullanıcı olarak çalıştırırsanız, yalnızca kendi BITS trafiğinizi izleyebilirsiniz.
Bu blog gönderisindeki tamamlayıcı program olan BITS Manager programı, hem https://github.com/Microsoft/BITS-Manager adresinde GitHub'da kaynak kod olarak hem de https://github  adresinde çalışmaya hazır bir yürütülebilir dosya olarak mevcuttur. .com/Microsoft/BITS-Manager/releases .
BITS Yöneticisi programı

BITS ne yapabilir?

BITS'in en yaygın kullanımı internetten dosya indirmektir. Ancak kapakların altını kazın ve BITS'deki “Akıllı” nın iyi kazanıldığını göreceksiniz!

BITS, kullanıcının deneyimi konusunda dikkatlidir

Birçok indirmenin (ve yüklemenin) ilerleme kaydetmesi gerekir, ancak aynı zamanda kullanıcıya iyi davranmak ve kullanıcının diğer çalışmalarına müdahale etmemek ister. BITS, indirme ve yüklemelerin maliyetli ağlarda gerçekleşmemesini ve arka planda yapılan indirme ve yüklemelerin kullanıcının ön plan deneyimine zarar vermemesini sağlamak için çalışır. BITS bunu hem bilgisayarın kullanılabilir ağ bant genişliğine hem de yerel ağ hakkındaki bilgilere bakarak yapar. Yüklemeler için BITS, LEDBAT'ı etkinleştirir (varsa). LEDBAT, Windows ve Windows Server'ın daha yeni sürümlerinde yerleşik olarak bulunan yeni bir tıkanıklık kontrol algoritmasıdır. Ayrıca, daha önemli indirme ve yüklemelerin önce gerçekleşmesi için aktarımlarınız için farklı öncelikler belirleyebilirsiniz.
BITS, aktarım işlemleri üzerinde kontrol sahibi olmanızı sağlar. Pahalı (dolaşım) ağlarda aktarımları etkinleştirmek için maliyet gereksinimlerinizi ve her indirme veya yüklemenin önceliğini belirleyebilirsiniz. Bir aktarımı ön planda öncelikli aktarım olarak ayarlayabilir ve aktarımın hemen gerçekleşmesini sağlayabilirsiniz veya aktarımınızı düşük öncelikli bir aktarım olarak ayarlayabilir ve kullanıcınıza ekstra iyi davranabilirsiniz. BITS en iyi uygulamaları için https://docs.microsoft.com/en-us/windows/desktop/Bits/best-practices-while-using-bits'e bakın .