【发布时间】:2016-01-21 11:33:22
【问题描述】:
在我的 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);
}
但在模拟器中工作正常...
【问题讨论】:
-
查看堆栈跟踪。检查哪个方法需要 uriString。
-
看起来您缺少一些配置或初始化代码。
-
@CodeCaster 请查看更新后的问题
-
@lonewolf 请查看更新后的问题
-
堆栈跟踪并没有告诉我太多。我不知道这个 Parse API,你也没有链接到任何文档,所以我不太愿意去弄清楚你错过了什么。就像我说的,我可以假设这段代码 (
ParseAnalytics.TrackAppOpenedAsync()) 需要一些配置或初始化,而您没有显示。当然,如果库抛出类似 "Cannot find AppSettings key X" 或 "Call ParseAnalytics.ConfigureUri() first" 之类的异常而不是让框架代码抛出异常会更好...
标签: c# windows-phone-8 parse-platform