我有一个.net项目,我正试图在Parse.com上保存一些数据 我在那里找不到相关的教程,它们大多包含与Win8相关的东西(我正在使用Win7)。 这是一个非常简单的代码应该可以工作,但由于某些原因我不能使它工作..
public async static void ParseUpdate()
{
ParseClient.Initialize("myAppID", "myDotNetKey");
ParseObject Price = new ParseObject("Price");
Price["price"] = 10;
Price["productName"] = "Water";
await PriceNotifications.SaveAsync();
}
我没有在Parse控制台中得到任何错误,所以我肯定错过了一些非常小的东西让它工作.. 谢谢!
答案 0 :(得分:0)
您是否检查过您是否获得了创建对象的权限?也许权限要求您登录。</ p>
如果这可以帮助你,这是我正在研究的一个小项目的代码,而.NET(C#)实际上工作得非常好:
private void createObject() {
ParseObject question = new ParseObject("Questions");
question["lang"] = mSelectedLang;
question["question"] = questionText;
for (int i = 0; i < 4; i++) question["answer" + (i + 1)] = answers[i];
question["enabled"] = true;
question["from"] = mUser;
question["skill"] = 1500;
question["reputation"] = 0;
question["matter"] = mSelectedMatter;
question.SaveAsync().Wait();
}
无需在异步空白中实际执行此操作,原因很简单。
我的应用程序的主要部分是在Android中制作的,我非常关心细节。事实上,我建议你只在你制作应用程序的原型时才做这样的客户端请求。实际上,实际上我在Android应用程序中调用云功能,因为.NET版本对于我和受限制的组来说是有限且私密的,所以我不关心这些细节。 (但是当我要关闭权限时我会的。)
当事情变得更严重时,您应该考虑在云上使用所有功能(也称为Cloud Code)。
Plus C#(以及.NET本身)不是我建议使用Parse制作应用程序的语言/框架。你可以自由地做到这一点,但是Parse SDK并不是很清楚IMHO关于异步功能和同步功能,比如它在Android或iOS上。
关于云计算的事情,请记住,您的应用程序可能容易受到黑客攻击,所以总是恕我直言,您只需要使用更多的Cloud Code就可以解决大部分问题,因为查询是由服务器本身发出的(具有主密钥),代码不存储在用户的设备上。
此外,使用Cloud Code编辑对象(可能是User类本身除外)使您可以删除普通用户的写入或甚至读取权限,而Cloud Code允许您使用get-set函数来完成工作。
请记住,每个人都可以对您的应用进行逆向工程并获取客户端API密钥,如果您的数据库未按预期进行投影,那么这对您来说可能非常危险。
例如,这是一个article,它讨论了推送通知的这个问题。
使用Cloud Code的另一个好处是,如果您的应用程序是多平台的,您不必重写应用程序的每个部分,并且当您必须进行编辑(经常发生)时,您不必重新编译应用并让用户更新。
请参阅另一篇post(第一个答案),讨论此问题。