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

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

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

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

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

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


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

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

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

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

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

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

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

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