优化使用 ASP.NET 网站加载 XAP 文件
我一直在使用 Silverlight 4 和 silversprite (http://silversprite.codeplex.com/ )
这个游戏非常依赖内容,使用了大量的音频和图像。我的内容文件夹包含大约 90 mbs 的内容。 因此,我的 XAP 文件大约有 60 MB,需要 5 分钟才能从网站下载,然后任何用户都可以开始玩。
我正在使用 Visual Web Developer 2010 创建我的网站并加载 XAP。有没有办法可以从 XAP 中取出内容并将其放入 ASP.net 站点项目中?或者也许将我的内容文件上传到网站的存储中? 这将使我的 XAP 文件下载速度更快。
有人有建议吗? 谢谢!
I've been developing a game using Silverlight 4 and silversprite (http://silversprite.codeplex.com/)
This game is HEAVILY content dependent, using a lot of audio and images. My content folder is around 90 mbs worth of stuff.
And because of that, my XAP file is around 60 MB, and takes 5 minutes to download from the website before any user can start playing.
I am using Visual Web Developer 2010 to create my site and load the XAP. Is there a way where I can take content out of my XAP and put it in my ASP.net site project? Or perhaps upload my content files to the site's storage?
This would make my XAP file much quicker to download.
Anyone have suggestions?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,仅在 XAP 中包含初始屏幕所需的内容。将您需要的其他内容放在其他 XAP 中(如果您需要并理解清单 xml),或者只是简单的 zip 文件即可。也许每个“级别”都有一个邮政编码或其他什么。
您可以使用
WebClient
下载 Zip,然后使用StreamResourceInfo
和Application.GetResourceStream
访问 zip 文件中的内容。这个博客虽然现在有点老了,但仍然承载了基本思想,并且是基本上仍然是当前使用的技术。
Yes, include in your XAP only content you need for the initial screen. Place other content you need in other XAPs (if you need to and understand the manifest xml) or just plain zip files would do. Perhaps a Zip for each "Level" or whatever.
You can download the Zip with
WebClient
and then useStreamResourceInfo
andApplication.GetResourceStream
to access content in the zip file.This blog although aging a little now still carries the basic idea and is still fundementally the current technique to use.
绝对称为应用程序库缓存。我已经非常成功地使用它,它现在是一个标准操作程序,特别好的是它与资源组件的应用。
直接来自msdn ...
它继续提供一些非常有用的信息
这是其他答案中建议的内容
Absolutley its called Application Library Caching. Ive used it very successfully its now a standard operating procedure, particularly nice is its application with resource assemblies.
straight from msdn ...
it continues with some really useful info
which is what is suggested in the other answer(s)