解析在设备中给出异常,但在 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);
}

但是在模拟器中工作正常...

解析在设备中给出异常,但在 Windows 的模拟器中工作正常

我最好的猜测是,在文档中单击一点并查看异常消息,您未能正确初始化解析 SDK。

在他们的 Windows Phone 快速入门"新项目"中,显示的第一个代码块是:

public App()
{
    // (existing project code here)
    ParseClient.Initialize("APPLICATION ID", ".NET KEY");
}

我只能假设这将初始化一些静态变量,例如要将 Parse 消息发布到的 URI,并且您的应用程序中缺少这一点。

话虽如此,我坚持我之前的评论:当然,如果像这样的库抛出 ConfigurationErrorsException 或 InvalidOperationException,如"找不到 AppSettings 键 X"或"先调用(初始化方法)",而不是盲目地传递未初始化的变量并让框架代码抛出异常。

相关文章: