您好,歡迎來到一站式眾包服務(wù)平臺-威客牛網(wǎng)!
當(dāng)前位置:威客牛首頁 > 知識百科 > IT軟件 > 軟件開發(fā) > 應(yīng)用程序的組成

應(yīng)用程序的組成

2022-12-04作者:網(wǎng)友投稿
在您使用托管的 API 創(chuàng)建基于 Silverlight 的應(yīng)用程序時,生成過程將生成一個應(yīng)用程序包。 應(yīng)用程序包是一個 zip 文件(使用 Deflate 算法壓縮),它具有 .xap 文件擴展名。 此文件通常包含您的主要應(yīng)用程序程序集和資源。 它還包括內(nèi)部版本生成的清單,該清單描述此應(yīng)用程序并指定它在啟動時需要的所有程序集。 這些程序集可以在應(yīng)用程序包內(nèi)部或外部。以下是贏在威客網(wǎng)小編整理的應(yīng)用程序的組成。

當(dāng)您在某一網(wǎng)頁中嵌入 Silverlight 插件時,指定該插件應(yīng)下載的應(yīng)用程序包。 該插件在該應(yīng)用程序包中使用一個清單文件來標(biāo)識要實例化的應(yīng)用程序類。 此類稱為您的應(yīng)用程序的"入口點",并且它必須從 Application 類派生。

如果您使用應(yīng)用程序庫緩存,則清單還指示所需的哪些程序集是在應(yīng)用程序包外部。 此插件將檢索所有此類文件。 對于已本地化的應(yīng)用程序,該插件還將為所有所需的內(nèi)部和外部程序集檢索特定于區(qū)域性的附屬程序集。 有關(guān)更多信息,請參見 部署和本地化。

Application 類提供一個 Startup 事件,您可以處理該事件以便初始化您的應(yīng)用程序及其用戶界面。 Application 類還提供其他常用的應(yīng)用程序服務(wù)。 例如,您可以使用它來從應(yīng)用程序包或從下載的 zip 文件提取資源文件。 有關(guān)更多信息,請參見 應(yīng)用程序服務(wù)。 您也可以添加自定義應(yīng)用程序服務(wù)。


下載應(yīng)用程序啟動文件并實例化應(yīng)用程序類的過程稱作 Silverlight 激活系統(tǒng)。 通過該激活系統(tǒng),您可以指定一個或多個包的最少初始下載以優(yōu)化緩存。 在激活后,您的應(yīng)用程序可按需檢索附加的庫程序集和資源文件。

您通常在決定下載和啟動時間不可接受前在應(yīng)用程序包內(nèi)部署所有應(yīng)用程序文件。 此決定取決于應(yīng)用程序的要求。 例如,您可以在應(yīng)用程序包內(nèi)包括任意數(shù)目的文件,異步改進啟動后的響應(yīng)。 在此情況下,可以通過提供初始屏幕在初始下載期間維護響應(yīng)。 有關(guān)更多信息,請參見 Silverlight 初始屏幕。

您可以使用應(yīng)用程序庫緩存來減少應(yīng)用程序包的大小。 然而,這不會減少初始下載時間,它實際上會由于其他網(wǎng)絡(luò)請求而導(dǎo)致下載時間增加。 應(yīng)用程序庫緩存的優(yōu)勢在于您可以更改應(yīng)用程序代碼,而不要求回返者下載未更改的庫程序集。

在某些情況下,Silverlight 插件將無法加載非常大的應(yīng)用程序包。 在您創(chuàng)建較大的應(yīng)用程序時,應(yīng)通過使用應(yīng)用程序庫緩存或按需檢索某些文件,盡量降低應(yīng)用程序包的大小。

在您決定將某些文件移出應(yīng)用程序包時,有若干選項可供重新部署。

最容易重新部署的文件是使用相對 URI 引用的文件,例如圖像文件或視頻文件。 當(dāng) Silverlight 插件在代碼或 XAML 中遇到相對 URI 時,它會首先在應(yīng)用程序包中進行查找。 如果該插件在應(yīng)用程序包中找不到相應(yīng)文件,則會在主機服務(wù)器上進行查找。 這意味著,您無需要求代碼更改就可以移動按相對 URI 引用的任何文件。 有關(guān)更多信息,請參見 資源文件。

許多文件類型不能按 URI 引用,并且在您將它們重新部署為按需文件時要求特殊處理。 例如,如果您重新部署某一庫程序集,則必須添加按需檢索它的代碼,并且將其加載到應(yīng)用程序域中。 有關(guān)更多信息,請參見 如何按需加載程序集。 在這種情況下,您仍必須在應(yīng)用程序項目中引用該程序集,但應(yīng)將"復(fù)制本地"值設(shè)置為"False"。 這可防止內(nèi)部版本將該程序集添加到應(yīng)用程序包或在啟動時要求該程序集(例如,ExternalPart 程序集)。

您還可能要將若干相關(guān)資源文件移出您的應(yīng)用程序包,但按需將它們檢索為單個下載。 您可以通過將它們捆綁到在服務(wù)器上部署的某一 zip 文件中,執(zhí)行上述操作。 然后,必須添加按需檢索該 zip 文件并提取其內(nèi)容的代碼。 有關(guān)更多信息,請參見 按需下載內(nèi)容。
免費查詢商標(biāo)注冊