Silverlight应用部署全解析
1. MIME类型设置
在部署Silverlight应用时,需要设置特定文件扩展名对应的MIME类型,如下表所示:
| 扩展名 | MIME类型 |
| ---- | ---- |
| .xaml | application/xaml+xml |
| .xap | application/x-silverlight-app |
由于服务器种类繁多,无法针对每种服务器详细展示MIME类型的设置方法,不过这是服务器管理中的常见任务,你可自行快速研究具体设置方式。
2. 程序集缓存
2.1 原理与背景
部署Silverlight应用时,应用的所有文件都包含在XAP包中,其中也包括应用所需的程序集。例如,System.Windows.Controls.Data.dll程序集大小为128KB,每个运行该应用的客户端都需要下载此程序集。若多个Silverlight应用都需要使用该程序集,默认情况下每个应用都会下载自己的副本。
2.2 程序集缓存功能
Silverlight 3引入了程序集缓存功能,允许在客户端机器上本地缓存程序集,并在不同的Silverlight应用之间共享。以下是探索程序集缓存的操作步骤:
1. 在Visual Studio 2008中,创建一个名为Ch13_AssemblyCaching的新Silverlight应用程序,并让Visual Studio创建一个Web应用程序项目来托管该应用。
2. 在MainPage.xaml中,确保光标位于根Grid内,然后从工具箱中双击DataGr