在.net项目中保存Parse.com上的对象

时间:2015-06-06 12:59:26

标签: .net parse-platform

我有一个.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控制台中得到任何错误,所以我肯定错过了一些非常小的东西让它工作.. 谢谢!

1 个答案:

答案 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(第一个答案),讨论此问题。