這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)Silverlight中怎么設(shè)置程序集緩存,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)建站專注于麻城企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城網(wǎng)站建設(shè)。麻城網(wǎng)站建設(shè)公司,為麻城等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站策劃,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)建站專業(yè)和態(tài)度為您提供的服務(wù)
Silverlight中的程序集緩存可以將一些獨(dú)立的程序集放在XAP包外邊并可以緩存在客戶端的瀏覽器中,這樣就可以減少程序啟動(dòng)時(shí)下載XAP包的時(shí)間。默認(rèn)情況下Silverlight并沒有開啟程序集緩存,因此需要自己動(dòng)手開啟。
右鍵打開項(xiàng)目的屬性,并在通過使用應(yīng)用程庫緩存較小XAP大小選項(xiàng)打鉤,如圖:
在沒選擇此項(xiàng)之前編譯項(xiàng)目看一下XAP中的DLL,如圖:
重新編譯項(xiàng)目,選擇顯示所有文件然后打開Bin\Debug目錄,會(huì)看到每一個(gè)緩存程序集都有自己的zip文件包。比如,如果使用了System.Windows.Controls.dll,會(huì)看到一個(gè)System.Windows.Controls.zip的文件,如圖:
這個(gè)ZIP包就包含了System.Windows.Controls.dll,如圖:
而原來的XAP包將不在存在此DLL,如圖:
如果使用的是ASP.NET作為測(cè)試網(wǎng)站,Visual Studio將會(huì)把XAP包和所有的緩存程序集一并拷入ClientBin目錄下,如圖:
這是沒有使用緩存程序集前的ClientBin目錄下的內(nèi)容,如圖:
使用程序集緩存在***次打開程序時(shí)并沒有多大的性能改善,因?yàn)樗€是需要XAP包和其他的ZIP內(nèi)容一塊下載下來。但在用戶在第二次打開程序時(shí),因?yàn)檫@些獨(dú)立的程序集已經(jīng)被緩存到客戶端不用重新下載,這樣就提高了用戶的訪問速度。
使用技巧:
1.緩存的程序集和瀏覽器的緩存有效期相同。如果用戶手動(dòng)清除了緩存,程序集緩存也將同樣被清除掉。
2.用戶每次運(yùn)行程序時(shí),程序都會(huì)自動(dòng)檢查程序集是否有***的版本。如果有,則下載并替換原來緩存的程序集。
3.如果一個(gè)程序?qū)⒊绦蚣螺d并緩存在瀏覽器中,其它使用緩存程序集的程序也可以使用。
4.程序集緩存在體積大,使用頻繁并且不經(jīng)常改變的程序集上優(yōu)勢(shì)會(huì)更加明顯。對(duì)于那些體積小,程序在啟動(dòng)時(shí)下載花費(fèi)時(shí)間少的程序集,盡量避免使用這種方法,因?yàn)檫@樣在程序部署時(shí)會(huì)帶來麻煩(程序集緩存后會(huì)產(chǎn)生多個(gè)ZIP包,部署時(shí)需要把所有的文件都放在站點(diǎn)下)。
5.自定義程序集不支持程序集緩存,比如自己創(chuàng)建的某個(gè)類庫。
上述就是小編為大家分享的Silverlight中怎么設(shè)置程序集緩存了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。