我使用C#在Silverlight上创建了一个小型游戏作为网络应用程序,而我只是希望保存任何用户的前十个分数。< / p>
如何写入文件并将其保存在我的网络托管区域?这可能吗?
我认为这是最好的方式,因为我只需要存储名称和分数(csv文件),这将非常容易。我希望这是可能的。
如果没有人可以指出我能够用数据库执行此操作的方向,我已经创建了一个模板,只是使用MySQL和我的网络主机提供的功能。有没有简单的方法可以这样做?
提前致谢,
劳埃德
答案 0 :(得分:1)
您可以使用ISaveScores界面向您的网站添加小型WCF服务。 SL应用程序可以连接到WCF服务以发布分数,然后WCF服务可以随后存储您想要的数据。如果您使用csv文件,请确保正确处理锁定,因为多个请求很可能同时发生。
修改强> 由于主机是Linux,只需创建一个休息服务或Silverlight可以以相同方式发布的其他服务。 Silverlight几乎可以与任何类型的服务进行通信,因此在您的环境中使用相同的技术。
答案 1 :(得分:1)
你可以使用Brian建议的服务(虽然听起来你可能没有Windows托管,所以你可能无法使用WCF)这可能是最好的方法 - 但如果你想要一个更简单的解决方案您也可以通过回发到特定页面设置来实现此目的。
编写一个快速的PHP页面,在POST数据中查找名称和分数,并将其写入您的MYSQL数据库。通过webrequest从您的SL应用程序中调用它。然后你只需要另一个简单的页面来查询数据库并列出结果。