2015-06-06 5 views
0

У меня есть проект .net, и я пытаюсь сохранить некоторые данные с него на Parse.com Я не могу найти подходящий учебник там, они в основном содержат материал это связано с Win8 (я работаю над Win7). Это очень простой код, который должен работать, но по некоторым причинам я не могу заставить его работать ..Сохранение объектов на Parse.com в проекте .net

 public async static void ParseUpdate() 
    { 
     ParseClient.Initialize("myAppID", "myDotNetKey"); 
     ParseObject Price = new ParseObject("Price"); 
     Price["price"] = 10; 
     Price["productName"] = "Water"; 
     await PriceNotifications.SaveAsync(); 
    } 

Я не получаю никаких ошибок и ничего в консоли Разбор поэтому я, конечно, не хватает что-то действительно маленький чтобы заставить его работать. Спасибо!

ответ

0

Вы проверили, что получили разрешение на создание объекта? Возможно, разрешения требуют, чтобы вы вошли в систему.

Если это может помочь вам, это код маленького проекта я работаю и на .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(); 
} 

Нет необходимости на самом деле делать это в async void, простой, как есть.

Основная часть моего приложения сделана на Android, где мне очень много деталей. Фактически, я бы рекомендовал вам делать запросы на стороне клиента, подобные этому, только когда вы создаете прототип своего приложения. Действительно, на самом деле я называю облачную функцию в приложении для Android, а так как версия .NET ограничена и закрыта для меня и ограниченной группы, мне не нужны такие детали. (Но я буду, когда я собираюсь закрыть разрешения).

Когда все становится более серьезным, вы должны подумать о том, что у вас есть все ваши функции в Облаке (также называемый Cloud Code).

Плюс C# (и сама .NET) не является языком/каркасом, который я бы рекомендовал самому сделать с помощью Parse. Вы можете это сделать, но Parse SDK не так уж ясен IMHO об асинхронных функциях и синхронизации, например, на Android или iOS.

О облаке, имейте в виду, что ваше приложение может быть уязвимым для хакеров, поэтому всегда IMHO, вы разрешите большую часть проблемы, просто используя намного больше облачного кода, поскольку запросы выдаются самим сервером (который имеет мастер-ключ), и код не сохраняется на устройствах пользователей.

Кроме того, использование Cloud Code для редактирования объектов (за исключением, возможно, самого класса User) позволяет вам удалять права на запись или даже чтение для обычных пользователей, а облачный код позволяет вам выполнять функции набора функций для выполнения задания ,

Имейте в виду, что каждый может выполнить обратное проектирование в своем приложении и получить ключ клиента api, и если ваша база данных не спроецирована так, как должно быть, это может быть действительно опасно для вас.

Например, это article, где обсуждаются проблемы с Push-уведомлениями.

Еще одно преимущество использования Cloud Code заключается в том, что если ваше приложение является мультиплатформенным, вам не нужно переписывать каждую часть вашего приложения, а когда вам нужно сделать редактирование (часто), вам не нужно перекомпилировать приложение и обновить пользователей.

Посмотрите другие post (1-й ответ), который обсуждает об этом.

Смежные вопросы