4

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

场景是这样的。

用户将访问游戏板网站并选择要玩的游戏。让我们称之为跳棋。他喜欢它,所以他将浏览器外的应用程序安装到他的桌面上。然后他找到 Chess,并安装它。对于这两种游戏,在网站上玩时,他都有统计数据(玩过的游戏、赢/输记录等)。对于网站上的每个游戏,他都会导航到不同的页面。

但现在他想离线玩游戏并查看他的统计数据和其他跨游戏信息。他希望启动一个应用程序来玩任何一种游戏。从他的单个浏览器外应用程序中,他看到 Go 也是可用的,他在它上面打了一个复选标记,以便在下次连接时下载。

是否有人有开发驻留在单个主应用程序中的多个浏览器外 Silverlight 应用程序的经验?这种类型的设计需要考虑哪些因素?就来自不同网页的安装体验而言,这将如何发挥作用?

4

2 回答 2

5

您需要的是MEF(将包含在即将推出的 Microsoft .NET Framework 4 的 CLR 中)您可以在此处阅读有关它更多信息,这里&这里有一个示例

于 2010-02-05T21:26:01.950 回答
1

为什么每个游戏都必须是一个单独的应用程序?将主应用程序安装为 OOB 应用程序然后让它在运行时根据用户下载(安装)的游戏从独立存储加载新的 XAP 会容易得多。或者我可能误解了你的情况?

于 2010-01-19T15:23:42.827 回答