25、Silverlight 应用资源管理与导航技术解析

Silverlight 应用资源管理与导航技术解析

1. 按需下载程序集

在某些情况下,类库中的代码使用频率较低,或者某些用户根本不会使用。若类库包含大量代码或大型嵌入式资源(如图形),将其包含在应用程序中会增加 XAP 文件的大小,不必要地延长下载时间。此时,可以创建一个单独的组件程序集,仅在需要时下载。

操作步骤如下:
1. 确保依赖程序集不在 XAP 文件中:选择指向程序集的项目引用,在“属性”窗口中,将“复制本地”设置为 false。
2. 将程序集复制到网站的同一位置:如果使用 ASP.NET 测试网站,需将程序集添加到测试网站的 ClientBin 文件夹中。

以下是实现按需下载程序集的代码示例:

string uri = Application.Current.Host.Source.AbsoluteUri;
int index = uri.IndexOf("/ClientBin");
// In this example, the URI includes the /ClientBin portion, because we've
// decided to place the DLL in the ClientBin folder.
uri = uri.Substring(0, index) + "/ClientBin/ResourceClassLibrary.dll";

// Begin the download.
WebClient webClient = new WebClient ();
webClient.OpenReadCompleted += w
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值