高分包含在.xap中

时间:2011-01-11 03:44:49

标签: c# silverlight

想知道这是否可行。我正在为一个有趣的办公室项目制作一个小游戏,并且需要有一个高分表,它自己包含在实际的Silverligth xap中。反正有吗?

2 个答案:

答案 0 :(得分:2)

不,不是 - 您可以将表存储为数据(即在XML文件中),但是您无法修改文件并在XAP文件中更新(不合理 - 请参阅SLak的答案)。

您可以使用Isolated Storage来存储高分的本地副本 - 请注意,此文件是每台计算机的每个用户,因此您无法在多个用户之间共享一个文件。您的另一个选择是使用Web服务(asmx或WCF),该服务可以托管在提供XAP文件的同一网站上。网络服务可以存储喜欢的高分,所有用户都可以访问所有分数。

如果您使用的是SL4和Windows Phone 7,那么您还可以在高分更新时向手机发送推送通知。 (您可以使用常规桌面SL应用程序以及使用WCF双工消息传递来执行此操作,但我对此不太了解以进行评论。)

答案 1 :(得分:1)

这是可能的,但这可能不是一个好主意。

您需要一个服务器端脚本来获取分数并更新XAP 由于XAP(大概)是一个大文件,更新它需要时间,让您对竞争条件或访问问题持开放态度。
您可以锁定文件,如果多人一次提交高分,则会导致长时间的延迟。

the XAP is a ZIP file开始,您可以使用ZIP库更新它,并使用Mono.Cecil库修改ZIP中的程序集中的硬编码数组。 (或更新嵌入的文本文件)

相关问题