解析平台和Xamarin-如何检查客户端是否已初始化?

问题描述 投票:0回答:1

我正在Xamarin.Forms项目的Visual Studio Mac中使用Parse平台,并且我想测试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);

...有效,但有很多明显的缺点,尤其是它依赖于对象名称,Id和属性的预先存在的知识。

如何检查客户端是否已初始化?

c# xamarin.forms parse-platform
1个回答
0
投票

自我回答:

有人告诉我,没有直接的方法可以做到这一点。

因此,代替直接测试,我正在做的是创建,保存和销毁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;
    }
© www.soinside.com 2019 - 2024. All rights reserved.