优化使用 ASP.NET 网站加载 XAP 文件

发布于 2024-09-05 06:49:14 字数 414 浏览 3 评论 0原文

我一直在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心房敞 2024-09-12 06:49:14

是的,仅在 XAP 中包含初始屏幕所需的内容。将您需要的其他内容放在其他 XAP 中(如果您需要并理解清单 xml),或者只是简单的 zip 文件即可。也许每个“级别”都有一个邮政编码或其他什么。

您可以使用 WebClient 下载 Zip,然后使用 StreamResourceInfoApplication.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 use StreamResourceInfo and Application.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.

丑疤怪 2024-09-12 06:49:14

绝对称为应用程序库缓存。我已经非常成功地使用它,它现在是一个标准操作程序,特别好的是它与资源组件的应用。

直接来自msdn ...

资源文件通常是应用程序使用的任何不可执行的数据文件,例如图像、音频和视频文件。资源文件在某些​​上下文中也可以具有特定含义。例如,在应用程序本地化上下文中,资源文件指的是 .resx 文件,您可以将其部署在本地化的卫星程序集中。

它继续提供一些非常有用的信息

使用 Silverlight,您可以部署
资源文件的方式如下:

•作为单独的文件
应用程序包。

•作为您检索的单个文件
按需。

•作为嵌入到程序集中的文件
应用程序包。

•作为嵌入到程序集中的文件
外部库包。

•作为嵌入到程序集中的文件
按需检索。

这是其他答案中建议的内容

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 ...

Resource files are typically any non-executable data file used by your application, such as image, audio, and video files. A resource file can also have specific meanings in certain contexts. For example, in the context of application localization, resource files refer to .resx files, which you can deploy in localized satellite assemblies.

it continues with some really useful info

With Silverlight, you can deploy
resource files in the following ways:

•As individual files in the
application package.

•As individual files that you retrieve
on demand.

•As files embedded in an assembly in
the application package.

•As files embedded in an assembly in
an external library package.

•As files embedded in an assembly that
you retrieve on demand.

which is what is suggested in the other answer(s)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文