バックグラウンドインテリジェント転送サービス

ネットワーク経由でWindowsコンピューターへのファイル転送を整理する最善の方法はまだわかりませんか? それでは、ここであなたに!

バックグラウンドインテリジェント転送サービス(BITS)は、バックグラウンドでファイルを転送できるWindowsサービスです。 主にWindows Updateで使用されます。

開発者にとってのBITSの関心は何ですか?

1.ユーザーには見えないバックグラウンドでファイルをダウンロードする機能
2.高レベルのフォールトトレランス。 ネットワークケーブルが切断された場合、またはコンピューターが「ブルースクリーン」に陥った場合、BITSはできるだけ早くファイルをダウンロードします。
3.インテリジェントは無駄ではないと言った。 ユーザーが現時点で何もダウンロードせず、コンピューターがアイドル状態の場合、BITSは解放されたリソースを使用します。 この機能は、異なるダウンロード優先度を割り当てることで使用できます。


特別なAPIを介してBITSを使用できます

私のプロジェクトでは、便利で非常に機能する.NETの「ラッパー」を使用しました。 もう1つあります

BITSの主要なオブジェクトはジョブです(文字通りの翻訳は不要です。「ダウンロード」と呼びましょう)。
ダウンロードのライフサイクルは次のとおりです。

1.ジョブを作成します。 名前、説明、タイプ(アップロード\ダウンロード)および優先度を示します

2.ファイルを追加します。 ダウンロードタイプが選択されている場合、ジョブには複数のファイルが含まれる場合があります。

3.進行状況をリアルタイムで追跡する必要がある場合は、ダウンロードイベントにサブスクライブします。

4.ダウンロードを開始します。 さらにBITSはすべて自分で行います。

BITSの重要な機能は、システムまたはシステムアカウントにログオンしているユーザーのみがダウンロードを作成できることです。 BITSを使用する場合は、忘れないでください。

私は故意にコード例を提供しません。それらはここここにあります

追加情報については、 英語のすばらしい記事があります。

Source: https://habr.com/ru/post/J127536/


All Articles