我正在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和属性的预先存在的知识。
如何检查客户端是否已初始化?
自我回答:
有人告诉我,没有直接的方法可以做到这一点。
因此,代替直接测试,我正在做的是创建,保存和销毁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;
}