共用方式為


預先擷取 Windows 市集應用程式的內容

僅適用於 Windows

為了加快 Windows 市集應用程式的回應速度,您可以要求 Windows 將某些 Web 內容 (例如網頁或影像) 預先載入至 WinINet WinINet (英文) 快取。 這項功能稱為預先擷取。 如果是啟動時會用到的內容,這種方式就特別有效。但是,您也可以預先擷取其他經常用到的內容。 Windows.Networking.BackgroundTransfer.ContentPrefetcher (英文) 類別的方法可讓您指定要預先擷取之內容的 URI。 如需將 ContentPrefetcher 功能加入至應用程式的範例,請參閱 Windows SDK 內容預先擷取範例 (英文)。

Windows 會使用啟發學習法,判斷預先擷取的發生時機、是否要預先擷取以及要下載的資源。 啟發學習法會將系統網路和電源狀況、使用者應用程式使用歷程記錄,以及先前嘗試預先擷取的結果都納入考量。 在 Visual Studio 中,您可以使用 [觸發 Windows 市集應用程式預先擷取] 命令強制 Windows 忽略 ContentPrefetcher 啟發學習法並預先載入所有指定的 Web 內容。 如果您要測試應用程式的行為或效能,並且要在已知的狀態 (已載入或未載入) 下預先擷取內容,這個命令就很有用。

若要強制 ContentPrefetcher 預先載入指定的資源

下列程序會假設您已經設定 ContentPrefetcher 功能,而且已指定要在應用程式專案中預先載入的內容 URI。 如果指定的資源是新資源或已經過修改,則您必須先啟動然後停止應用程式再選擇 [觸發 Windows 市集應用程式預先擷取] 命令,才能強制預先載入內容。 您要先執行應用程式以註冊 URI。 接著,[觸發 Windows 市集應用程式預先擷取] 命令會強制 ContentPrefetcher 下載內容並將其加入至快取。 未來執行應用程式時,您就可以認定內容已經預先載入。

  1. 啟動應用程式,向應用程式註冊預先擷取內容 URI。 在 [偵錯] 功能表上選擇 [開始偵錯] (鍵盤快速鍵:F5)。

  2. 在 [偵錯] 功能表上,選擇 [停止偵錯] (鍵盤快速鍵:Shift+F5)。

  3. 在 [偵錯] 功能表上選擇 [其他偵錯目標],然後選擇 [觸發 Windows 市集應用程式預先擷取]。

現在您可以在已經預先擷取 Web 資源的情況下偵錯、測試或分析應用程式。

注意事項注意事項

當您新增或修改指定的 Web 內容時,請重複上述步驟。

請參閱

其他資源

在 Visual Studio 2013 Update 2 中觸發 Windows 市集應用程式的預先擷取 (英文)