解析在设备中给出异常,但在 Windows 的模拟器中工作正常
本文关键字:但在 Windows 模拟器 工作 异常 | 更新日期: 2023-09-27 18:31:27
在我的Windows Phone
应用程序中,我已经集成了Parse版本1.7.0,并且正在为Windows Phone 8.0及更高版本进行开发。我已经按照 parse.com 中的说明进行操作,但出现异常:
System.ArgumentNullException: Value cannot be null. Parameter name: uriString
at System.Uri..ctor(String uriString)
at Parse.Internal.ParseCommand..ctor(String relativeUri, String method, String sessionToken, IList`1 headers, Stream stream, String contentType)
at Parse.Internal.ParseCommand..ctor(String relativeUri, String method, String sessionToken, IList`1 headers, IDictionary`2 data)
at Parse.Internal.ParseAnalyticsController.TrackAppOpenedAsync(String pushHash, String sessionToken, CancellationToken cancellationToken)
at Parse.ParseAnalytics.TrackAppOpenedWithPushHashAsync(String pushHash)
at Parse.ParseAnalytics.TrackAppOpenedAsync()
at xxxx.App.<Application_Launching>d__5.MoveNext()
异常来临的代码是
try{
await ParseAnalytics.TrackAppOpenedAsync();
}
catch (Exception ex){
Debug.WriteLine("Exception in Parse Initialise 'n" + ex.Message);
}
但是在模拟器中工作正常...
我最好的猜测是,在文档中单击一点并查看异常消息,您未能正确初始化解析 SDK。
在他们的 Windows Phone 快速入门"新项目"中,显示的第一个代码块是:
public App()
{
// (existing project code here)
ParseClient.Initialize("APPLICATION ID", ".NET KEY");
}
我只能假设这将初始化一些静态变量,例如要将 Parse 消息发布到的 URI,并且您的应用程序中缺少这一点。
话虽如此,我坚持我之前的评论:当然,如果像这样的库抛出 ConfigurationErrorsException 或 InvalidOperationException,如"找不到 AppSettings 键 X"或"先调用(初始化方法)",而不是盲目地传递未初始化的变量并让框架代码抛出异常。