4

我正在查看一个场景,我需要创建一个“主”Silverlight应用程序,然后为浏览器外的Silverlight应用程序添加“子”应用程序。在一个应用程序中的多个浏览器外应用程序

这种情况是这样的。

用户将访问游戏板网站 并选择要玩的游戏。我们打电话给 吧。他喜欢它,然后他 将浏览器外应用程序安装到他的 桌面上。他然后发现国际象棋,并且 也安装那。对于这两款游戏,在网站上玩 时,他有统计 (比赛出场,赢/失记录, 等)。对于网站上的每个游戏,他都会导航到不同的页面。

但现在他想离线玩并且 查看他的数据和其他跨游戏 信息。他希望有一个单独的 应用程序可以启动以玩这两款游戏。 从他单独的浏览器外应用程序 看到Go也可用,并且他 将其选中标记为 下载到他的下一个连接。

有没有人有任何经验来开发多个浏览器外的Silverlight应用程序驻留在一个主应用程序?这类设计需要考虑什么?这将如何在不同网页的安装体验方面发挥作用?

回答

5

你需要的是MEF(其中将包含在即将推出的Microsoft .NET Framework 4中的CLR) 你可以阅读更多关于它herehere &有一个例子的原因here

1

是否有理由为什么每个游戏都必须是单独的应用程序?只需将主应用程序安装为OOB应用程序,然后在运行时从IsolatedStorage加载新的XAP,具体取决于用户已下载(安装)的游戏。或者我误解了你的情况?

+0

部分是这意味着有人可以访问该网站,从不使用OOB功能,只想访问网站上的一个游戏(可能只是网站上的一个页面)。另一部分的大小 - 如果用户在网站上,并且游戏玩家(主应用程序)在缓存中,这将使得游戏的下载速度更快。如果他/她再次只在实况网站上访问不同的游戏页面,则游戏玩家将进入缓存,他们只是担心游戏的加载时间。所以这更多的是我试图扩大的OOB/IB架构问题。 – 2010-01-19 16:37:06

相关问题