【问题标题】:large silverlight site (hundreds of pages)大型 Silverlight 网站(数百页)
【发布时间】:2011-02-02 18:13:09
【问题描述】:

当您浏览 Silverlight 网站时,我相信它会将网站下载到客户端。

排除实用性,假设您要开发一个包含近一千页静态内容的大型完整 Silverlight 网站。

有没有什么方法可以设置编译器将 Silverlight 应用程序分成小部分,只有在用户尝试访问大型网站的不同区域时才会下载?

【问题讨论】:

  • 在实践中,您当然不可能拥有数千页独特的 Xaml。你有成千上万个类型范围更小的实体,你只需要同样少量的 Xaml 模板来呈现这些实体。

标签: silverlight web


【解决方案1】:

您需要使用 Silverlight 的托管扩展框架 (MEF)。 有了它,您可以创建小型 silverlight 项目并在需要时加载它们。
以下是一些链接:

3 Steps to MEF - Export, Import, Compose 来自 silverlight.tv
When and Where to use MEF 来自 silverlight.tv
Using MEF with Silverlight 4 for Extensibility 来自 silverlight.net

【讨论】:

  • +1 对问题中描述的理论情况的一个很好的回答。
【解决方案2】:

更具体地说,它将 XAP 文件下载到客户端,这是您的 silverlight 项目的最终产品。

(输入)Silverlight 项目 ->(输出)一个 XAP 文件(包含主程序集及其依赖项)压缩在一个普通的 ZIP 文件中,但具有讽刺意味的是重命名为 XAP 扩展名。

是的,这是可行的,请参阅我的回答 HERE,您需要相同的方法,具体取决于您在指定条件下所需的控制(部分)。

【讨论】:

    猜你喜欢
    • 2010-09-05
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 2015-12-05
    • 1970-01-01
    相关资源
    最近更新 更多