Parse Platform и Xamarin - как проверить, инициализирован ли клиент? - PullRequest
0 голосов
/ 30 января 2020

Я использую платформу Parse в Visual Studio Ma c в проекте Xamarin.Forms и хочу проверить, инициализирован ли ParseClient.

Я пробовал это:

        var installation = ParseInstallation.CurrentInstallation == null;
        Debug.WriteLine("installation exists: " + installation);

Но по какой-то причине это вообще ничего не печатает; это даже не дает мне ошибку, это, кажется, просто игнорирует код.

Я также попробовал это:

        ParseQuery<ParseObject> query = ParseObject.GetQuery([arbitrary object]);
        ParseObject dispatchObjectReturned = await query.GetAsync([arbitrary ObjectId]);
        address = dispatchObjectReturned.Get<string>([arbitrary object property]);
        Debug.WriteLine("TestConnection returned address: " + address);

..., который работает, но имеет много очевидных недостатки, не в последнюю очередь то, что он опирается на ранее существовавшие знания об именах и идентификаторах объектов и их свойствах.

Как проверить, инициализирован ли клиент?

1 Ответ

0 голосов
/ 12 февраля 2020

Автоответчик:

Мне сказали, что прямого способа сделать это не существует.

Так что вместо прямого теста я создавал, сохранял и уничтожение объекта ParseObject, чтобы увидеть, если он выдает ошибку.

Это мой код для этого:

    public async Task<bool> ActiveConnectionStatus()
    {
        try
        {
            var testObject = new ParseObject("Test");
            await testObject.SaveAsync();
            await testObject.DeleteAsync();
        }
        catch (Exception e)
        {
            Debug.WriteLine("ParseAccess: ActiveConnectionStatus(): CONNECTION STATUS FAIL: " + e);
            return false;
        }
        Debug.WriteLine("ParseAccess: ActiveConnectionStatus(): success");
        return true;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...