Parse在设备中提供例外但在Windows中的模拟器中工作正常吗?

时间:2016-01-21 11:33:22

标签: c# windows-phone-8 parse-platform

在我的Windows手机应用程序中,我已经集成了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);

}

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

1 个答案:

答案 0 :(得分:2)

我最好的猜测是,在文档中点击一下并查看异常消息,您无法正确初始化Parse SDK。

从他们的Quickstart for Windows Phone,&#34;新项目&#34;,显示的第一个代码块是:

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

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

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