想知道这是否可行。我正在为一个有趣的办公室项目制作一个小游戏,并且需要有一个高分表,它自己包含在实际的Silverligth xap中。反正有吗?
答案 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中的程序集中的硬编码数组。 (或更新嵌入的文本文件)