arcgis开发笔记[silverlight提高访问速度,减小XAP]

用户打开同一SilverLight站点时,由于每次都要重新加载SilverLight应用程序包(.xap文件),因此会大大的降低用户体验。因此微软在SilverLight 3.0版本中提供了应用程序集缓存(Application Library Caching),可以解决这一缺陷。
  应用程序集缓包括两个部分:
    1、SilverLight本身的程序集缓存;
    2、用户自定义程序集缓存。

第一种方式MSDN已经提到,只要在IDE设置一下即可

第二种方式操作时容易出错,具体例子如下:

假如项目引用的是库文件,如c:\project\ Microsoft.Windows.Controls.dll,那就在c:\project\ 目录下[不能在silverlight工程的bin\debug下]建立Microsoft.Windows.Controls.extmap.xml,具体内容参考如下:

  <?xml version="1.0"?>
  <manifest xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <assembly>
    <name>Microsoft.Windows.Controls</name>
    <version>2.0.21027.1502</version>
    <publickeytoken>31bf3856ad364e35</publickeytoken>
    <relpath>Microsoft.Windows.Controls.dll</relpath>
    <extension downloadUri="Microsoft.Windows.Controls.zip" />
   </assembly>
  </manifest>

假如项目引用的是依赖的库代码工程,如c:\project\demoLib(库必须强名),在demoLib工程中加一个内容内容demoLib.extmap.xml(这个名字和库输出的dll一致即可),然后选择输出到执行目录, demoLib.extmap.xml的内容和上面类似

多个库可以输出到一个压缩包中,只要各个组件的<extension downloadUri=填写一样的压缩名字就行

编译项目后,可以在ClientBin下看到以上设置的zip文件

可以使用Fiddle或HttpWatch查看请求的情况,可以看到,以上的zip文件都会缓存起来,xap文件显著减小,以后只要更新xap文件就行了

时间: 2024-11-13 08:47:30

arcgis开发笔记[silverlight提高访问速度,减小XAP]的相关文章

IOS开发笔记 IOS如何访问通讯录

    IOS开发笔记  IOS如何访问通讯录 其实我是反对这类的需求,你说你读我的隐私,我肯定不愿意的. 幸好ios6.0 以后给了个权限控制.当打开app的时候你可以选择拒绝. 实现方法: [plain] view plaincopy //读取所有联系人      -(void)ReadAllPeoples      {              //取得本地通信录名柄              ABAddressBookRef tmpAddressBook = nil;         

arcgis开发笔记【rest服务参考】

上篇文章讲到了要访问地图rest服务,为了把这个服务接口的开发工作弄清,有以下参考: http://cid-56b433ad3d1871e3.skydrive.live.com/self.aspx/.Public/ArcGIS%20Server%209.3%20REST%20%e5%9f%ba%e7%a1%80%e6%95%99%e7%a8%8b.zip 这个是arcgis官方发布的一个rest解说的图书,看了这个可以了解arcgis的rest服务基础和基本架构等内容   了解了以后要用这个re

js 利用image对象实现图片的预加载提高访问速度_javascript技巧

大量采用高解析度的图像的确可以让一个Web站点容光焕发.但同样也会造成站点访问速度下降--图片是文件,文件就要占用带宽,而带宽直接同访问等待时间相关.现在,让我们来学习一种名为图像预装载(image preloading)的小技巧来提高图像访问速度. 一些浏览器试图通过在本地缓存中保存这些图片来解决此问题.这样一来可以顺序调用这些图片--但对于首次使用这些图片的时候仍然会存在延时.预装载就是一种在需要图片之前就将图片下载到缓存的技术.采用这样的方式可以使当确实需要显示图片时迅速将其从缓存中恢复回

arcgis开发笔记【silverlight同步访问WCF和网站数据】

SL调用WCF方法,默认是异步的,但有些情况,我们使用同步会来的方便些,下面的文章提供了一种方式. http://www.codeproject.com/KB/silverlight/SynchronousSilverlight.aspx 上面这篇文章解释了原因和实现同步的方法 http://blog.csdn.net/ham235/archive/2009/11/23/4853818.aspx

arcgis开发笔记【silverlight开发资料】

关于silverlight的开发 http://bbs.esrichina-bj.cn/ESRI/thread-48129-1-2.html 以上资料是个很好的开始,涉及了常用的开发任务 我把这个资料和例子独立整理出来放到了一个文档中,我们的开发小组人员都可以看到,现 共享一下供园子人员方便参考: http://cid-56b433ad3d1871e3.skydrive.live.com/self.aspx/.Public/arcGIS-silverlight.docx [文档中的例子代码包括了

arcgis开发笔记【系统介绍】

最近接触了arcgis的项目开发,有空这个东西做成一些笔记发布   先来简单介绍一下arcgis的组成,这个软件套装是很专业的东西,因此对这个软件的整体构成有个了解 对于开发工作比较有方向指导作用.   整个软件产品线的描述  ArcGIS桌面产品(ArcGIS Desktop)是一系列整合的应用程序的总称,包括ArcCatalog,ArcMap,ArcGlobe,ArcToolbox和ModelBuilder.通过协调一致地调用应用和界面,你可以实现任何从简单到复杂的GIS任务,包括制图,地理

arcgis开发笔记【参考资料】

由于是新接触arcgis和silverlight的开发,因此快速的找到相关的资料很重要,通过这些例子可以快速的学习, 如下有很多的参考资源的站点:   关于arcgis silverlight的开发 http://www.gisall.com/html/zhuanti/ria/index.html http://bbs.esrichina-bj.cn/ESRI/thread-48129-1-2.html   silverlight的实现方案和例子参考 http://www.silverlight

arcgis开发笔记【系统的安装】

由于需要熟悉和部署整个arcgis的系统,因此把安装步骤记录一下 ArcGIS有JAVA和.net两个版本,根据服务端开发技术的不同选择不同的安装包 Server安装注意[必选] 安装时系统用户必须有管理员权限,按步骤"下一步"即可,没什么需要特别注意的.安装完之后会在系统中新建3个用户arcgisSOM. arcgisSOC .arcgismanager ,2个用户组agsadmin和agsusers.将当前用户加入agsadmin组以可以管理服务,xp 系统关闭简单文件共享,关闭防

Windows7下利用凭据管理器提高访问速度的方法

在登录远程计算机或者访问站点时,我们通常要输入用户名和密码信息.这些重复性的操作会影响我们的工作效率和使用体验,其实对于本地用户来说我们完全可以将这些访问凭据(用户.密码.证书等)保存在本地,在访问时有系统自动完成凭据的认证过程,这无疑会提高我们的工作效率.凭据管理器就是这样一个系统组件,可帮助我们完成本地访问时的认证工作.其实,这个组件从Vista中就有了,雨林木风win7系统但无疑Windows 7中的凭据管理器在功能上更强一些,实用性也更大. 打开"控制面板",显示所有控制面板项