在我的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);
}
但在模拟器中工作正常......
答案 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; ,而不是盲目地传递未初始化的变量并让框架代码抛出异常。